rails3-generators不添加任何发电机

时间:2010-10-13 13:02:02

标签: ruby-on-rails ruby-on-rails-3

这是我的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指出的那样,并非只有一些发电机缺失

2 个答案:

答案 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中提出要求。