安装Devise - ArgumentError

时间:2016-04-25 22:03:15

标签: ruby-on-rails devise

作为一个RoR初学者,我已经尝试通过Railscast Episode 209Devise documentation安装Devise gem。但是,经过几个小时的反复试验后,我似乎无法克服以下错误:

/usr/local/rvm/gems/ruby-2.3.0/gems/activemodel-4.2.2/lib/active_model/validations/format.rb:39:in`check_options_validity':提供的正则表达式使用多行锚点(^或$),这可能会带来安全风险。您的意思是使用\ A和\ z,还是忘记添加:multiline =>真的选择? (引发ArgumentError)

此后出现:

rake db:migrate

routes.db 文件:

Rails.application.routes.draw do
  devise_for :users
  get 'users/new'

  root  'static_pages#home'
  get 'home'        => 'static_pages#home'
  get 'over'        => 'static_pages#over'
  get 'contact'     => 'static_pages#contact'
  get 'signup'      => 'users#new'
end

user.rb

class User < ActiveRecord::Base
  # Include default devise modules. Others available are:
  # :token_authenticatable, :lockable, :timeoutable and :activatable
  devise :database_authenticatable, :registerable, :confirmable,
         :recoverable, :rememberable, :trackable, :validatable

  # Setup accessible (or protected) attributes for your model
  attr_accessible :email, :password, :password_confirmation
end

在评论 devise_for:users 后,错误消失。

我试过了:

  • 浏览包含此ArgumentError的所有StackOverflow和GitHub线程,但它们不像我的情况

  • 创建一个表在命令行之前的用户 rails生成设计用户如某处建议的那样,但这并不能解决问题。

  • 搜索RegExp测试,但我无法在我的代码中找到它们。

有人能让我再去吗?我如何根据输出知道错误的来源?

感谢大家的帮助!

0 个答案:

没有答案