nifty_generators gem出现安装,但仍然无法使用生成器

时间:2010-11-19 17:59:41

标签: ruby-on-rails ruby gem

我在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

3 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

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

  • ruby​​ -v
  • 哪个红宝石
  • gem env
  • rails generate

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


就我所见,一切似乎都没问题。你能用一个生成器安装另一个宝石,比如回形针,看它是否会添加到你的生成器列表中。你是否有可能安装了多个版本的rails / ruby​​?

答案 2 :(得分:0)

引自nifty generators github page

  

Rails 3

     

在Rails中使用Nifty Generators 3   你需要把它包含在你的   的Gemfile。

gem "nifty-generators"
     

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

rails g nifty:layout
     

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