【问题标题】:Why does Ruby "script/generate" return "No such file or directory"?为什么Ruby“脚本/生成”返回“没有这样的文件或目录”?
【发布时间】:2010-12-01 02:47:10
【问题描述】:

我在使用 script/generate 时遇到问题。我正在关注tree based navigation 教程,它说使用script/plugin install git://github.com/rails/acts_as_tree.gitscript/generate nifty_layout

我不断得到:

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

我尝试了这些变化:

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

他们都告诉我:

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

我错过了什么吗?总 ruby​​ nuby 在这里,我似乎无法找到答案。

编辑:Mac OS X 10.6 上的 rails 3

【问题讨论】:

  • 抱歉,Mac OS X 10.6 上的 rails 3
  • 您在正确的目录中吗?
  • 另外,其他脚本/生成命令是否正常工作?
  • 很可能,您创建了一个新项目rails new foo_proj,然后忘记了cd foo_proj
  • 是的,在正确的目录中。没有其他脚本/生成作品。

标签: ruby-on-rails ruby scriptgenerate


【解决方案1】:

Rails 3 是您的问题(或者更确切地说是问题的原因)。从 rails 3 开始,所有的“script/whatever”命令都被替换为“rails whatever”。

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

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

【讨论】:

  • 我也给出了这个答案,但是当我阅读完整的问题时,我意识到 jyoseph 已经尝试过了。
  • 谢谢。我害怕把我在学习 Rails 时花费的时间加起来“哦,以前是这样,但现在是另一种方式”。向后兼容性不好?
【解决方案2】:

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

rails generate 信息似乎是最新的。

【讨论】:

    【解决方案3】:

    您可以尝试几件事,首先,确保您使用的是 rails 3,因此您已经运行了“bundle install”。根据您安装 rails 的方式以及您使用的捆绑程序版本,它可能找不到您的 rails 二进制文件来执行rails generate ..,因此您可以尝试在其前面加上bundle exec rails g,但这已被弃用,如果出现以下情况,您应该收到警告你叫它。另外,请确保您在他的库中遵循 ryan 对 rails 3 的说明(并在添加到 gemfile 后运行 bundle install):https://github.com/ryanb/nifty-generators

    【讨论】:

      【解决方案4】:

      作为 Rails 服务器的快捷方式,您可以使用“rails s”。类似地,对于控制台,'rails c'。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-02-23
        • 1970-01-01
        • 2019-02-19
        • 2017-06-16
        • 2016-01-11
        • 2018-08-24
        • 1970-01-01
        相关资源
        最近更新 更多