代码之家  ›  专栏  ›  技术社区  ›  artemave

Rails3发电机不添加任何发电机

  •  0
  • artemave  · 技术社区  · 14 年前

    这是我的档案

    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安装/更新。然后并不是所有新的发电机(来自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 回复  |  直到 14 年前
        1
  •  1
  •   nathanvda    14 年前

    工厂女孩、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 .

        2
  •  1
  •   Jed Schneider    14 年前

    我不熟悉Rails3生成器插件,但是在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