Ruby on Rails 学习笔记之三:最简单的理财软件

我们先来定义一下什么是最简单的理财软件:

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,应该出来了。

ruby on rails study

ruby on rails study

我已经建立了两条记录。rails框架的确很强大,框架已经拥有了这些基本功能:列表,输入,修改,删除,分页。更强大的还在后面。我们开始把这个最简单的理财软件往不简单修改。

源代码(本篇暂时没有), 注意修改yml文件来适应你设置的数据库。(其中的list浏览页面我已经按照书上的方法修改了呈现效果,并且也中文化了,看不明白也没有关系,接下来将把这个页面修改为符合w3c格式的,而不用table来进行排版。)

相关内容

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


  1. No Comments

Leave a Reply