Ruby错误:“没有这样的文件或目录 – 脚本/生成(LoadError)”

我知道这个错误已经在网上的其他地方讨论过,这看起来像是一个愚蠢的问题,但我手上的情况非常奇怪。

我在Snow Leopard上运行,拥有完全更新的Ruby和Railsgem。 我使用ruby new testing创建了一个新的Rails项目,然后使用cd ~/testing导航到该文件夹​​,并尝试使用ruby script/generate scaffold newtest name:string创建一个基本的脚手架ruby script/generate scaffold newtest name:string ,我收到了这个错误:

ruby:没有这样的文件或目录 – script / generate(LoadError)

我彻底搜索了Google并试图实现我能做到的每一个解决方案,但一切都没有奏效。 我不明白为什么我有这个错误或如何解决它。

如果你在rails 3上,那么命令是:

 rails generate scaffold newtest name:string 

或稍短:

 rails g scaffold newtest name:string 

注意导轨不是ruby

如果您使用的是Rails 3,则需要使用rails命令,现在可以执行大部分脚本编写。

(这是根据另一个StackOverflow问题 。)

如果您使用的是最新版本的rails,则不再使用script / generate。

在Rails 3中尝试使用类似的东西:

 cd ~/testing rails generate scaffold Post name:string title:string content:text 

如果您愿意,可以在此处找到有关rails 2和rails 3之间差异的更多信息:

http://www.viget.com/extend/rails-3-generators-scaffolding/