2010-10-13 6 views
0

Voici mon Gemfilerails3 générateurs ne pas ajouter de générateurs

gem 'rails', '3.0.0' 
... 
gem 'haml-rails' 
gem 'jquery-rails' 

group :test do 
    gem 'shoulda' 
    gem 'rspec' 
    gem 'rspec-rails' 
    gem 'factory_girl' 
end 

gem 'rails3-generators', :group => :development 
... 

J'exécutez INSTALL bundle/mise à jour. Et puis tous les nouveaux générateurs (de rails3-générateurs) ne sont pas ajoutés. il manque aussi des générateurs haml:

artem:~/projects/merjis (master)$ rails g 
... 

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 

ActiveRecord: 
    active_record:devise 

Authlogic: 
    authlogic:session 

Devise: 
    devise 
    devise:install 
    devise:views 

Jquery: 
    jquery:install 

Koala: 
    koala:install 

MongoMapper: 
    mongo_mapper:install 

Mongoid: 
    mongoid:devise 
    mongoid:install 

Mustache: 
    mustache:install 

Rspec: 
    rspec:install 

Qu'est-ce qui me manque?

EDIT

Comme @shingara a souligné, pas tous, mais seulement certains générateurs manquent

+0

Pourquoi ne pas supposer que? générateur MongoId et MongoMapper sont dans ce petit bijou. et vous pouvez le voir. – shingara

+0

Mais fille usine, Shoulda et haml manquent. Pourquoi? – artemave

Répondre

1

usine gi rl, shoulda et haml n'ont pas de générateurs 'explicites' que vous pouvez appeler en utilisant rails generator. Vous devez configurer votre application. Haml est automatique (par la gemme haml-rails, donc à partir de maintenant, chaque fois qu'un modèle est généré, il génère des vues HAML.

Pour la fille de l'usine, vous devez modifier config\application.rb et ajouter

# Configure generators values 
config.generators do |g|  
    g.test_framework :rspec, :fixture => true 
    g.fixture_replacement :factory_girl, :dir=>"spec/factories" 
end 

et vous Shoulda avez juste besoin d'exiger dans votre spec_helper.

+0

vous n Pas besoin de require dans spec_helper. gemset de l'environnement – artemave

1

Je ne suis pas familier avec les générateurs de rails3-plugin mais dans votre config/fichier application.rb

config.generators do |g| 
    g.template_engine :haml => this works for sure 
    g.scaffold_generator :rails3-generators => if that is the generator to replace 
end 

vous pouvez trouver un autre exemple ici: http://paulbarry.com/articles/2010/01/13/customizing-generators-in-rails-3

Questions connexes