这是我的Gemfile
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
...
我运行bundle install / update。然后并没有添加所有新的发电机(来自rails3发电机)。 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
我错过了什么?
修改
正如@shingara指出的那样,并非只有一些发电机缺失
答案 0 :(得分:1)
我不熟悉rails3-generators插件,但在config / 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
你可以在这里找到另一个例子:http://paulbarry.com/articles/2010/01/13/customizing-generators-in-rails-3
答案 1 :(得分:1)
Factory girl,shoulda和haml没有“显式”生成器,您可以使用rails generator
调用它们。您需要配置您的应用程序。 Haml是自动的(通过haml-rails
gem,所以从现在开始,每次生成模型时,它都会生成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
中提出要求。