找不到'devise_install'生成器--Rails 2.3.8,Devise 1.0.8

时间:2010-07-29 20:07:14

标签: ruby-on-rails ruby devise

我正在尝试使用新生成的Rails运行Devise 2.3.8 app。

这是我遇到的错误:

devise > script/generate devise_install
Couldn't find 'devise_install' generator

我的配置文件中指定了Devise和Warden宝石:

config.gem 'warden', :version => '0.10.7'
config.gem 'devise', :version => '1.0.8'

安装了宝石:

devise > rake gems 
 - [I] warden = 0.10.7
    - [R] rack >= 1.0.0
 - [I] devise = 1.0.8
    - [I] warden ~> 0.10.3
       - [R] rack >= 1.0.0
I = Installed
F = Frozen
R = Framework (loaded before rails starts)

查看生成器列表,我从Devise中看不到任何内容:

devise > script/generate
Installed Generators
  Rubygems: cucumber, facebook, facebook_controller,
facebook_publisher, facebook_scaffold, feature, integration_spec,
publisher, rspec, rspec_controller, rspec_model, rspec_scaffold,
session, xd_receiver
  Builtin: controller, helper, integration_test, mailer, metal,
migration, model, observer, performance_test, plugin, resource,
scaffold, session_migration

任何线索?

4 个答案:

答案 0 :(得分:6)

在1.1.5中 rails generate devise:install。我在一些教程中看到了devise_install。

答案 1 :(得分:5)

我自己也遇到了同样的问题,但不幸的是,它并没有得到修复。但我确实找到了一个非常简单的解决方法。

发电机执行的任务通常非常简单。因此,如果你只是take a look at the generator code,那么手动复制相同的结果应该不是什么大问题。

上例中的devise_install生成器只将devise.rb复制到config/initializers/devise.rb,将en.yml复制到config/locales/devise.en.yml

如果你看看其他发电机,我相信你也可以轻松搞清楚。

答案 2 :(得分:5)

同样的问题发生在我身上,因为我已经安装了devise(1.0.8之前的版本)。我只是卸载了devise ahead版本。

现在我的环境只设计了1.0.8并且效果很好。 :)

答案 3 :(得分:0)

似乎正在使用设计1.0.7