0

我正在开发一个使用 rails 5.0.0.rc2 的项目。这是我到目前为止所做的 -

  1. 轨道新的演示项目。
  2. 为 ruby​​-2.3.1 和 rails-5.0.0.rc2 创建了 gemset。
  3. $捆绑安装。
  4. $ rails g model 用户名:字符串

  5. 使用的设计宝石。

    宝石“设计”

    $ rails 生成设计:安装

    $ rails 生成设计用户

现在,如果我运行 rake:db migrate ,我会收到一个错误-

/home/swapnil/.rvm/gems/ruby-2.3.1@ruby-2.3.1-rails-5.0.0.rc2/gems/devise-3.5.10/lib/devise/failure_app.rb:9:in ` ': 未初始化的常量 ActionController::RackDelegation (NameError)

背后的原因是什么?如何解决这个问题?

4

4 回答 4

0

这是我的门卫宝石,需要碰撞

于 2020-07-08T00:19:15.283 回答
0

从外观上看,您使用3.5.10的是与Rails 5.0.0.rc2. 如果使用来自 RubyGems 的最新设计对您不起作用,请在您的 Gemfile 中执行此操作。gem 'devise', github: plataformatec/devise

检查了我的 Rails 5.0.0.rc1 ,我的设计版本是 4.1.1 。

于 2016-06-27T07:48:10.837 回答
0

Devise 4.0 可与 Rails 4.1 及更高版本一起使用。

所以这是设计版本的问题。

我对其进行了升级,使其现在与 rails 5.0.0.rc2 兼容。

宝石'设计','〜> 4.1','> = 4.1.1'

并运行捆绑安装。

于 2016-06-27T13:35:37.143 回答
0

你不应该在 Rails 5 中使用这个 gem。Rails 5 已经合并了 rails-api。所以 rails-api(这个 gem)和 Rails 5 不兼容,你应该从 Gemfile 中删除 rails-api。

于 2021-08-10T05:36:56.497 回答