2010-11-19 5 views
1

Ich verwende Ruby 1.9.2 und Rails 3.0.0 in WinXP. Ich lief gem install nifty-generators von innerhalb eines neuen Projektverzeichnisses. Es wurde gesagt, dass der Edelstein, Version 0.4.2, erfolgreich installiert wurde, aber es gab einen Fehler beim Installieren von ri und rdoc, also habe ich denselben Befehl erneut ausgeführt, aber mit den Schaltern --no-ri - no-rdoc. Jetzt scheint es, dass nifty_generators ohne Fehler installiert ist, und es zeigt sich in meinem gem list, aber wenn ich rails g nifty:layout ausführen, heißt es, dass der geniale: Layout-Generator nicht gefunden wurde. rails g nifty_layout funktioniert auch nicht. Hat jemand Ideen? Vielen Dank!nifty_generators Gem erscheint installiert, kann aber immer noch keine Generatoren verwenden

EDIT: Ausgänge wie gewünscht:

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

ich XP laufen, so haben nicht which, aber ruby.exe ist in 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 

Auch ist rails g Abkürzung für rails generate in Rails 3. Siehe z hier: http://railscasts.com/episodes/216-generators-in-rails-3.

Antwort

1

ich fast die gleiche Konfiguration haben, wie Sie, @Anita (XP gewinnen, Schienen 3 und Rubin 1.9.3) und rails g nifty:layout funktioniert ziemlich gut für mich.

Stellen Sie sicher, dass Sie den Befehl rails g aus dem Stammverzeichnis Ihrer App ausführen (d. H. Aus dem Verzeichnis, in dem sich Gemfile befindet).Stellen Sie außerdem sicher, dass Ihre Gemfile diese Zeile enthält: gem 'nifty-generators'.

+0

Süß! Ich habe "Gem" -Nifty-Generatoren "manuell zu Gemfile hinzugefügt, und jetzt funktioniert es! –

0

Bitte geben Sie die Ausgabe der folgenden Befehle ein, damit wir Sie versuchen und helfen:

  • ruby ​​-v
  • die
  • gem env
  • Schienen Rubin erzeugen

Beachten Sie auch, dass rails g nifty_layout nicht funktionieren sollte, da es nicht die richtige Syntax ist.

Alles scheint in Ordnung soweit ich sehen kann. Wären Sie in der Lage, ein anderes Juwel mit einem Generator, wie Büroklammer, zu installieren und zu sehen, ob es zu Ihrer Generatorliste hinzugefügt wird. könnte es auch möglich sein, dass du mehr als eine version von rails/ruby ​​installiert hast?

0

Zitat aus der nifty generators github page.

Rails 3

Um Nifty Generatoren mit Rails 3 zu nutzen, müssen Sie es in Ihrem Gemfile aufzunehmen.

gem "nifty-generators" 

Die Generatoren verwenden ein Doppelpunkt als Separator anstelle eines Unterstreichungs.

rails g nifty:layout 

Die Rails 3-Unterstützung ist noch in einem frühen Entwicklung, bitte report any issues Sie.

+0

Dieses Dokument lesen. 'gem" nifty-generators "' returns "Befehl nicht gefunden". "rails g nifty: layout" gibt denselben Fehler wie "rails g nifty_layout" zurück. –

+0

Das nächste Mal sollten Sie sagen, dass es "Befehl nicht gefunden" zurückgibt, da die Dokumente Sie dazu auffordern, dies zu tun, und es funktioniert nicht. –

Verwandte Themen