我正在关注rails教程,当我应该运行命令时:' bin / rails生成模型文章'。发生错误,说没有这样的命令。
我正在使用带有ruby on&rails的命令提示符'在rails项目中,我可以找到一个Bin文件夹。我也使用Windows 7。
另外,只运行' rails generate'而不是运行' bin / rails generate'?
答案 0 :(得分:3)
如果您没有bin存根(项目的根rails generate
文件夹中的二进制文件),则使用/bin
就可以了。如果您确实有bin存根,那么它首选使用它们,因为它们可能会执行特定于项目的其他操作。但即便如此,仅仅使用rails generate
(可能)还是可以的。其他箱存根可能更加需要使用,但是(再次,如果存在的话)因为它们往往是例如它们的快捷方式。 bundle exec rake
。
Rails 4.1附带bin存根。也就是说,当您生成Rails 4.1项目时,它会为您生成bin存根。所以这可能是你的教程提到使用它们的原因 - 它们现在默认存在。但是,如果您使用的是较旧版本的Rails,那么它将无法为您提供帮助。
Rails 4.1包含bin存根的一个重要原因是因为Rails现在默认使用spring
。 Spring是一个应用程序预加载器......这使得当你调用例如bin/rake ...
它将在后台加载并保持运行的rails环境,然后,第二次调用bin/rake
时,它将从运行环境中分叉,为您提供几乎即时的响应。所以这是"特定于您的项目的其他内容的示例"您仅使用bin/rake
和rake
仅使用bin/rails
而获得的结果。