Posted on 2010-02-13 18:34
leekiang 阅读(718)
评论(0) 编辑 收藏 所属分类:
eclipse netbeans 、
ruby
在http://zh-cn.netbeans.org/kb/docs/ruby/rapid-ruby-weblog.html讲了如何一步一步创建一个最简单的应用。步骤如下:
1 在netbeans里建一个rails项目,名为rubyweblog
2 使用Scaffold生成post模型的全套文件.在"项目"窗口的rubyweblog
项目上
右键 ,点击生成(generate),在“Rails 生成器”对话框中,从“生成”下拉列表中选择 "scaffold",在“模型名称”文本框中键入 Post,
在“属性对”文本框中键入 title:string
并单击“确定”按钮。
语法:script/generate scaffold ModelName [field:type field:type]
3 生成数据库和表
在“项目”窗口中,右键单击 rubyweblog 项目节点,然后从弹出式菜单中选择“运行/调试 Rake 任务”,从“匹配任务”列表中选择 db:create 并单击“完成”,这时会在mysql中生成开发库.这一步也可以手工做,也就相当于rake db:create
在“项目”窗口中,右键单击 rubyweblog 节点并选择“迁移数据库”>“至当前版本”,这样会生成表结构。
4 修改"routes.rb" , 找到# map.root :controller => "welcome" 这一行,取消注释该行并将控制器更改为 "posts"
。删除public下的index.html
,Rails 将在 routes.rb
中寻找需要显示的页面。然后就可以运行了。
5 向posts 表中添加一个body
字段
右键单击“数据库迁移”节点,并从弹出菜单中选择“生成”,这将打开“Rails 生成器”对话框,它已经在“生成”下拉列表中选择了迁移(migration),当然也可以在项目上右键>生成>migration。
在“参数”文本框中输入 AddBodyToPost body:text
,其他默认,单击“确定”。这个"AddBodyToPost
"只是一个名字。
IDE会创建一个受版本控制的迁移脚本。该脚本的名称以日期和时间开头,并以 add_body_to_post.rb
结束。在项目上右键选择“迁移数据库”>“至当前版本”,或者在源文件中右键点击“运行文件”(这时要小心,可能会造成数据丢失)
修改new.html.erb、edit.html.erb和show.html.erb,增加与新字段相关的网页代码。
生成测试库与生成开发库类似,在“项目”窗口中,右键单击 rubyweblog项目,然后选择“运行/调试 Rake 任务”,在“参数”文本框中键入 RAILS_ENV=test,找到并双击 db:create 条目,以运行任务,从而创建 rubyweblog_test 数据库.接着找到并双击 db:test:prepare 条目。我觉得 db:test:prepare 可以不执行,因为点击项目右键"测试"时会自动执行db:test:prepare和rake db:fixtures:load。
http://cn.oiax.jp/rails/rails_step_by_step/rails_step1.html说了config/routes.rb末尾附近的以下两行可以删掉,试了果然如此
map.connect ':controller/:action/:id'
map.connect ':controller/:action/:id.:format'
http://zh-cn.netbeans.org/kb/docs/ruby/quickstart.html