我正在尝试使用新生成的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
任何线索?
答案 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