我们先来定义一下什么是最简单的理财软件:
1 可以输入花钱的记录
2 可以修改输入了的记录
3 可以删除输入了的记录
4 可以显示所有的记录
再试验了两次以后,我总结在ror中,做这个事情一共只需要三个步骤:
1 建立数据库和表
2 设定yml文件,告诉rails数据库在哪里
3 调用rails,自动生成能实现上述功能的程序和页面
具体操作步骤如下:
1 在mysql里面建立三个database,money_development, money_test, money_production。后面两个database暂时这里用不到。在money_development里面建立一个table,叫做money。我设定了最简单的三个字段,sql如下:
CREATE TABLE `money` ( `id` int(11) NOT NULL AUTO_INCREMENT, `kind` varchar(100) NOT NULL, `money` decimal(10,2) NOT NULL, PRIMARY KEY (`id`) )
2 建立应用,rails money ,rails会生成所有基础文件(这里假设应用名称是money,生成的路径也是money)。修改config目录下的database.yml文件。这是一个描述数据库信息的文本文件。请注意其中的帐号密码。要填写的信息其实不多。(windows用户应该可以在运行cmd后,输入所有相关命令)
# MySQL (default setup). Versions 4.1 and 5.0 are recommended. # # Install the MySQL driver: # gem install mysql # On MacOS X: # gem install mysql -- --include=/usr/local/lib # On Windows: # gem install mysql # Choose the win32 build. # Install MySQL and put its /bin directory on your path. # # And be sure to use new-style password hashing: # http://dev.mysql.com/doc/refman/5.0/en/old-client.html development: adapter: mysql database: money_development username: root password: huanghou socket: /tmp/mysql.sock # Warning: The database defined as 'test' will be erased and # re-generated from your development database when you run 'rake'. # Do not set this db to the same as development or production. test: adapter: mysql database: money_test username: root password: huanghou socket: /tmp/mysql.sock production: adapter: mysql database: money_production username: root password: huanghou socket: /tmp/mysql.sock
3 建立应用,在money目录下执行 ruby script/generate scaffold Money Admin,一堆信息闪过之后就好了。可能的错误是mysql用户名密码不对。
好了,启动server, ruby script/server,到浏览器,http://localhost:3000/admin,应该出来了。
我已经建立了两条记录。rails框架的确很强大,框架已经拥有了这些基本功能:列表,输入,修改,删除,分页。更强大的还在后面。我们开始把这个最简单的理财软件往不简单修改。
源代码(本篇暂时没有), 注意修改yml文件来适应你设置的数据库。(其中的list浏览页面我已经按照书上的方法修改了呈现效果,并且也中文化了,看不明白也没有关系,接下来将把这个页面修改为符合w3c格式的,而不用table来进行排版。)



0 Responses to “Ruby on Rails 学习笔记之三:最简单的理财软件”
Leave a Reply