2013-10-09 64 views
2

我已經瀏覽了很多文章,其中有一些文章涉及這個,但沒有一篇似乎解決了我遇到的問題。我已經安裝了ActiveAdmin,一切正常,直到我嘗試推送到heroku。現在我收到下面的錯誤,不知道如何解決。ActiveAdmin :: Devise :: Sessions中的NoMethodError#new

NoMethodError in ActiveAdmin::Devise::Sessions#new 

Showing /Users/gregoryhooven/.rvm/gems/ruby-1.9.3-p448/bundler/gems/active_admin-6c9e22ab0922/app/views/active_admin/devise/sessions/new.html.erb where line #7 raised: 

undefined method `[]' for nil:NilClass 

xtracted source (around line #7): 

<% scope = Devise::Mapping.find_scope!(resource_name) %> 
<%= active_admin_form_for(resource, :as => resource_name, :url => send(:"# {scope}_session_path"), :html => { :id => "session_new" }) do |f| 
f.inputs do 
**resource.class.authentication_keys.each { |key| f.input key, :input_html => {:autofocus => true}}** 
f.input :password 
f.input :remember_me, :label => t('active_admin.devise.login.remember_me'), :as => :boolean if devise_mapping.rememberable? 
end 

回答

0

有點晚了,但也許用於其他人。 我有一樣的問題在我的本地系統上。我想重新安裝activeadmin。後如果試圖127.0.0.1:3000/admin/login

ActionView::Template::Error (undefined method `new_password_path' for#<#<Class:0x007fc7ef1a3d08>:0x007fc7ef1a2f70>): 

,並重新安裝使用WEBrick給了我這個錯誤代碼渲染視圖看着也非常漂亮。我想通了,我不得不一些寶石依賴沒有得到滿足。通過bundle install我更新了sass - 從3.4.16到3.4.14 - 和arel - 從6.0.0到6.0.2。然後它很好地工作。奇怪的是,在我重新安裝activeadmin rails g active_admin:install之前,我更新了所有的寶石。據我瞭解,activeadmin安裝所需的軟件包,我沒有碰我的Gemfile一段時間。

相關問題