gem nifty_generators кажется установленным, но все еще не может использовать генераторы - PullRequest
1 голос
/ 19 ноября 2010

Я использую Ruby 1.9.2 и Rails 3.0.0 в WinXP. Я запустил gem install nifty-generators из нового каталога проекта. Он сказал, что gem версии 0.4.2 был успешно установлен, но произошла ошибка при установке ri и rdoc, поэтому я снова выполнил ту же команду, но с ключами --no-ri --no-rdoc. Теперь кажется, что nifty_generators установлен без ошибок, и он появляется в моем gem list, но когда я запускаю rails g nifty:layout, он говорит, что генератор nifty: не был найден. 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 generate в Rails 3. См., Например, здесь: http://railscasts.com/episodes/216-generators-in-rails-3.

Ответы [ 3 ]

1 голос
/ 20 ноября 2010

У меня почти такая же конфигурация, как у вас, @Anita (win XP, rails 3 и ruby ​​1.9.3), и rails g nifty:layout работает для меня довольно хорошо.Команда rails g из корневого каталога вашего приложения (то есть из каталога, где расположен Gemfile).Также убедитесь, что ваш Gemfile содержит эту строку: gem 'nifty-generators'.

0 голосов
/ 20 ноября 2010

Пожалуйста, предоставьте вывод следующих команд, чтобы мы могли попытаться помочь вам:

  • ruby ​​-v
  • which ruby ​​
  • gem env
  • rails generate

Также обратите внимание, что rails g nifty_layout не должен работать, так как это неправильный синтаксис.

Насколько я понимаю, все в порядке.Можете ли вы установить другой драгоценный камень с генератором, например, скрепку, и посмотреть, добавится ли он в ваш список генераторов.также возможно ли, что у вас установлено более одной версии rails / ruby?

...