【问题标题】:nifty_generators gem appears installed but still can't use generatorsnifty_generators gem 似乎已安装但仍无法使用生成器
【发布时间】:2010-11-19 17:59:40
【问题描述】:

我在 WinXP 中运行 Ruby 1.9.2 和 Rails 3.0.0。我从一个新的项目目录中运行gem install nifty-generators。它说 gem 版本 0.4.2 已成功安装,但安装 ri 和 rdoc 时出错,所以我再次运行相同的命令,但使用了 --no-ri --no-rdoc 开关。现在看来,nifty_generators 已安装且没有错误,它显示在我的gem list 中,但是当我运行rails g nifty:layout 时,它说没有找到 nifty:layout 生成器。 rails g nifty_layout 也不起作用。有人有想法吗?谢谢!

编辑:按要求输出:

C:\Documents\Prgm>ruby -v
ruby 1.9.2p0 (2010-08-18) [i386-mingw32]

我运行的是 XP,所以没有 which,但 ruby​​.exe 在 C:\Ruby192\bin

C:\Documents\Prgm>gem env
RubyGems Environment:
  - RUBYGEMS VERSION: 1.3.7
  - RUBY VERSION: 1.9.2 (2010-08-18 patchlevel 0) [i386-mingw32]
  - INSTALLATION DIRECTORY: C:/Ruby192/lib/ruby/gems/1.9.1
  - RUBY EXECUTABLE: C:/Ruby192/bin/ruby.exe
  - EXECUTABLE DIRECTORY: C:/Ruby192/bin
  - RUBYGEMS PLATFORMS:
    - ruby
    - x86-mingw32
  - GEM PATHS:
     - C:/Ruby192/lib/ruby/gems/1.9.1
     - C:/Documents and Settings/Linh/.gem/ruby/1.9.1
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :benchmark => false
     - :backtrace => false
     - :bulk_threshold => 1000
  - REMOTE SOURCES:
     - http://rubygems.org/

C:\Prgm\Survey_Manager>rails generate
Usage: rails generate GENERATOR [args] [options]

General options:
  -h, [--help]     # Print generator's options and usage
  -p, [--pretend]  # Run but do not make any changes
  -f, [--force]    # Overwrite files that already exist
  -s, [--skip]     # Skip files that already exist
  -q, [--quiet]    # Suppress status output

Please choose a generator below.

Rails:
  controller
  generator
  helper
  integration_test
  mailer
  migration
  model
  observer
  performance_test
  plugin
  resource
  scaffold
  scaffold_controller
  session_migration
  stylesheets

另外,rails g 是 Rails 3 中 rails generate 的简写。参见例如这里:http://railscasts.com/episodes/216-generators-in-rails-3

【问题讨论】:

    标签: ruby-on-rails ruby gem


    【解决方案1】:

    我的配置几乎和你一样,@Anita(win XP,rails 3 和 ruby​​ 1.9.3),rails g nifty:layout 对我来说效果很好。

    确保您从应用的根目录(即从 Gemfile 所在的目录)运行 rails g 命令。另外,请确保您的 Gemfile 包含以下行:gem 'nifty-generators'

    【讨论】:

    • 甜蜜!我手动将gem 'nifty-generators' 添加到Gemfile,现在它可以工作了!
    【解决方案2】:

    请提供以下命令的输出,以便我们尝试帮助您:

    • 红宝石-v
    • 哪个红宝石
    • 宝石环境
    • 轨道生成

    另外,请注意 rails g nifty_layout 不应该工作,因为它的语法不正确。


    就我所见,一切似乎都很好。您能否安装另一个带有生成器的 gem,例如回形针,看看它是否已添加到您的生成器列表中。还有可能您安装了多个版本的 rails/ruby 吗?

    【讨论】:

      【解决方案3】:

      引自nifty generators github page

      导轨 3

      在 Rails 3 中使用 Nifty Generators 您需要将其包含在您的 宝石文件。

      gem "nifty-generators"
      

      生成器使用冒号作为 分隔符而不是下划线。

      rails g nifty:layout
      

      Rails 3 支持仍处于早期阶段 开发,请report any issues 你找到了。

      【讨论】:

      • 阅读该文档。 gem "nifty-generators" 返回“找不到命令”。 rails g nifty:layout 返回与 rails g nifty_layout 相同的错误。
      • 下一次,你应该把它返回“找不到命令”,因为文档告诉你这样做,但它不起作用。
      猜你喜欢
      • 1970-01-01
      • 2020-03-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多