添加Devise gem时出错

时间:2015-09-04 02:12:30

标签: ruby-on-rails ruby ruby-on-rails-4 devise

我正在尝试将Devise gem添加到Rails应用程序中,当我尝试运行rails g devise:install时,我得到一个奇怪的“无方法错误”。我扫描了所有其他Stack帖子,但没有一个符合我的错误。

我将以下内容添加到我的Gemfile中:

gem 'devise'
gem 'omniauth'
gem 'omniauth-twitter'
gem 'omniauth-facebook'
gem 'omniauth-linkedin'

并运行捆绑安装。一切都很好。

然后我尝试安装Devise身份验证:

rails g devise:install

/Users/jake/Documents/Aptana Studio Workspace/
App/config/initializers/assets.rb:5:in `<top (requir
ed)>': undefined method `+' for nil:NilClass (NoMethodError)

...

Assets.rb

Rails.application.config.assets.version = '1.0'
Rails.application.config.assets.precompilerails  += %w( new_user.css )

有谁知道为什么会发生这种情况?非常感谢。

1 个答案:

答案 0 :(得分:2)

可能是一个错字。您的代码应为:

Rails.application.config.assets.precompile 

而不是:

Rails.application.config.assets.precompilerails