为什么Ruby“script / generate”会返回“没有这样的文件或目录”?

时间:2010-12-01 02:47:10

标签: ruby-on-rails ruby scriptgenerate

我在使用script/generate时遇到问题。我正在关注使用script/plugin install git://github.com/rails/acts_as_tree.gitscript/generate nifty_layout的{​​{3}}教程。

我一直在:

  

没有这样的文件或目录 - 脚本/插件

我尝试过这些变化:

script/generate nifty_layout
rails generate nifty_layout
ruby script/generate nifty_layout
ruby generate nifty_layout

他们都告诉我:

  

-bash:script / generate:没有这样的文件或目录

我错过了什么吗?总的红宝石在这里,我似乎无法找到答案。

编辑:Mac OS X 10.6上的rails 3

4 个答案:

答案 0 :(得分:56)

Rails 3是你的问题(或者更确切地说是原因)。因为rails 3所有的“script / whatever”命令都被“rails whatever”所取代。

所以现在你想要“rails generate ...”或“rails server”。

在查看教程时务必观看版本号或发布日期:) 连锁: Missing script/generate in Rails 3

答案 1 :(得分:2)

由于Rails迅速发展并且如此受欢迎,因此Rails的互联网上有很多过时的信息。我使用Ruby on Rails Guides作为我的第一站信息,因为这些页面似乎是最新的。

rails generate信息似乎是最新的。

答案 2 :(得分:1)

你可以尝试一些事情,首先,确保你使用rails 3运行'bundle install'。根据您安装rails的方式以及您正在使用的Bundler版本,可能无法找到您的rails二进制文件来执行rails generate ..,因此您可以尝试使用bundle exec rails g作为前缀,但这已被弃用,您应该如果你打电话,就会收到警告。另外,请确保在他的库中遵循ryan的rails 3指令(并在添加到gemfile后运行bundle install):https://github.com/ryanb/nifty-generators

答案 3 :(得分:0)

作为rails服务器的快捷方式,您可以使用'rails s'。同样对于控制台,'rails c'。