2010-10-13 78 views
0

這裏是我的GemfileRails3中發電機不添加任何發電機

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 
... 

我運行包安裝/更新。然後不是所有新的發電機(來自rails3發電機)都被添加。哈姆發電機也丟失:

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 

我錯過了什麼?

編輯

由於@shingara指出,不是所有的,但只有一些發生器遺漏

+0

爲什麼這麼想?Mongoid和MongoMapper發電機在此寶石。你可以看到它。 – shingara 2010-10-13 13:16:16

+0

但工廠的女孩,早該和HAML不見了。爲什麼呢? – artemave 2010-10-13 13:44:15

回答

1

廠GI rl,shoulda和haml沒有可以使用rails generator調用的「顯式」發生器。您需要配置您的應用程序。 Haml的是自動的(通過haml-rails寶石,所以從現在開始,生成模型每一次,它會產生HAML意見。

對於工廠的女孩,你必須編輯config\application.rb並添加

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

並且早該你只需要要求您spec_helper

+0

你不在spec_helper中不需要shoulda,它從測試中加載環境寶石 – artemave 2010-10-15 11:03:28