2010-11-19 4 views
1

Je cours Ruby 1.9.2 et Rails 3.0.0 dans WinXP. J'ai exécuté gem install nifty-generators à partir d'un nouveau répertoire de projet. Il a dit que la gemme, la version 0.4.2, a été installée avec succès mais qu'il y a eu une erreur lors de l'installation de ri et rdoc, donc j'ai recommencé la même commande mais avec les commutateurs --no-ri --no-rdoc. Maintenant il apparaît que nifty_generators est installé sans erreurs, et il apparaît dans mon gem list, mais quand je lance rails g nifty:layout il dit que le générateur de mise en page nifty n'a pas été trouvé. rails g nifty_layout ne fonctionne pas non plus. Quelqu'un a des idées? Merci!nifty_generators gem apparaît installé mais ne peut toujours pas utiliser de générateurs

EDIT: Sorties à la demande:

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

Je suis en XP, donc n'ont pas which, mais ruby.exe est en 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 

En outre, rails g est un raccourci pour rails generate dans Rails 3. Voir par exemple ici: http://railscasts.com/episodes/216-generators-in-rails-3.

Répondre

1

J'ai presque la même configuration que vous, @Anita (Win XP, rails 3 et rubis 1.9.3), et rails g nifty:layout fonctionne assez bien pour moi.

Assurez-vous que vous exécutez la commande rails g à partir du répertoire racine de votre application (c'est-à-dire à partir du répertoire où se trouve Gemfile).Assurez-vous également que votre Gemfile contient cette ligne: gem 'nifty-generators'.

+0

Doux! J'ai ajouté manuellement 'gem' nifty-generators 'à la Gemfile, et maintenant ça marche! –

0

S'il vous plaît fournir la sortie des commandes suivantes afin que nous puissions essayer de vous aider:

  • rubis -v
  • qui rubis
  • env gemme
  • rails génèrent

Notez également que rails g nifty_layout ne devrait pas fonctionner car ce n'est pas la bonne syntaxe.


Tout semble aller aussi loin que je peux voir. seriez-vous en mesure d'installer une autre gemme avec un générateur, comme un trombone et voir si elle est ajoutée à votre liste de générateurs. pourrait-il être possible que vous ayez plus d'une version de rails/ruby ​​installé?

0

Cité à partir du nifty generators github page.

Rails 3

Pour utiliser des générateurs Nifty avec Rails 3 vous devrez inclure dans votre Gemfile.

gem "nifty-generators" 

Les générateurs utilisent une virgule comme séparateur au lieu d'un trait de soulignement.

rails g nifty:layout 

Les Rails 3 support est encore au début du développement , s'il vous plaît report any issues vous trouvez.

+0

Lisez ce doc. "gem" nifty-generators "' renvoie "la commande non trouvée". 'rails g nifty: layout' renvoie la même erreur que' rails g nifty_layout'. –

+0

La prochaine fois, vous devriez mettre cela à "commande non trouvée", puisque les docs vous disent de le faire, et cela ne fonctionne pas. –

Questions connexes