我正在尝试将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 )
有谁知道为什么会发生这种情况?非常感谢。
答案 0 :(得分:2)
可能是一个错字。您的代码应为:
Rails.application.config.assets.precompile
而不是:
Rails.application.config.assets.precompilerails