2010-10-10 142 views
0

首次尝试RoR项目并遵循http://guides.rubyonrails.org/getting_started.html#creating-the-blog-applicationRuby on Rails教程 - 生成问题

我有“欢迎登机”页面服务。

内部分4.2说 “你好”,Rails的教程说要发出命令:

$rails generate controller home index 

...这将创建一个文件

app/views/home/index.html.erb 

..就我所见,事实并非如此。实际上,在app/views目录中没有称为'home'的子目录,而是一个名为'layout'(它是空的)。

当我发出索引的find命令时,文件索引。 html.erb无处出现在树中。

任何人都可以提供关于如何制作index.html.erb文件的建议(最好以与tut兼容的方式!)。

我的环境是基于bitnami在Ubuntu和看起来像这样:

Ruby version 1.8.7 (i686-linux) 
RubyGems version 1.3.6 
Rack version 1.0 
Rails version 2.3.5 
Active Record version 2.3.5 
Active Resource version 2.3.5 
Action Mailer version 2.3.5 
Active Support version 2.3.5 
Application root /home/bitnami/src/rubytest0/my_test_app 
Environment development 
Database adapter sqlite3 
Database schema version 0 

回答

2

如果您使用的轨道前3.0试试...

脚本/生成(而不是轨生成)的根目录中Rails项目。

老版本的rails不允许'rails generate',所以您基本上创建了一个名为generate的新rails应用程序。在继续学习本教程时,如果遇到问题,请使用脚本/命令替换rails命令的任何实例。

+0

感谢您的帮助。不幸的是,我发现当我发出该命令时,我得到这个: – glaucon 2010-10-10 10:38:49

+0

创建 文件存在 - ./script/generate – glaucon 2010-10-10 10:39:17

+0

...但我有,在阅读你的答案后,在别处找到了相同的建议,所以你显然是正确的但我无法弄清楚为什么我的环境会如此回应。 – glaucon 2010-10-10 10:42:13

2

你指的教程,明确规定:

“本指南是基于Rails的3.0部分的代码。这里显示的将不适用于早期版本的Rails。“

它看起来像你使用Rails 2.3.5

+0

谢谢。我在找到其他几个人后发现了教程,并忽略了版本说明 – glaucon 2010-10-10 10:38:20