我在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。
答案 0 :(得分:1)
我和你的配置几乎相同,@ Anita(win XP,rails 3和ruby 1.9.3),rails g nifty:layout
对我来说效果很好。
确保您从应用的根目录(即rails g
所在的目录)运行Gemfile
命令。另外,请确保您的Gemfile
包含以下行:gem 'nifty-generators'
。
答案 1 :(得分:0)
请提供以下命令的输出,以便我们尽力帮助您:
另请注意,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 你找到了。