【问题标题】:Couldn't find 'devise_install' generator - Rails 2.3.8, Devise 1.0.8找不到“devise_install”生成器 - Rails 2.3.8、Devise 1.0.8
【发布时间】:2010-07-29 20:07:14
【问题描述】:

我正在尝试使用新生成的 Rails 启动并运行 Devise 2.3.8 应用。

这是我遇到的错误:

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

我确实在我的配置文件中指定了 Devise 和 Warden gem:

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

gem 已安装:

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

有什么线索吗?

【问题讨论】:

    标签: ruby-on-rails ruby devise


    【解决方案1】:

    在 1.1.5 中 rails 生成设计:安装。我在一些教程中看到了 devise_install。

    【讨论】:

      【解决方案2】:

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

      生成器执行的任务通常非常简单。因此,如果您只是 take a look at the generator code,手动复制相同的结果应该没什么大不了的。

      上面示例中的devise_install 生成器只是将devise.rb 复制到config/initializers/devise.rben.ymlconfig/locales/devise.en.yml

      如果你看看其他生成器,我相信你也可以很容易地弄清楚它们。

      【讨论】:

      • 这是正确的。你甚至不需要 locals/en.yml 文件,除非你想自定义 flash 消息/错误
      【解决方案3】:

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

      现在我的环境只有 1.0.8 并且运行良好。 :)

      【讨论】:

        【解决方案4】:

        似乎正在使用 devise 1.0.7

        【讨论】:

          猜你喜欢
          • 2012-04-11
          • 2012-02-18
          • 2013-03-07
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-04-25
          • 1970-01-01
          相关资源
          最近更新 更多