MDA/MDD/TDD/DDD/DDDDDDD
posts - 536, comments - 111, trackbacks - 0, articles - 0
  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

netbeans下使用ruby和rails

Posted on 2010-02-13 18:34 leekiang 阅读(718) 评论(0)  编辑  收藏 所属分类: eclipse netbeansruby
在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


只有注册用户登录后才能发表评论。


网站导航: