Ruby on rails Rails未定义的方法用户是否已登录?

Ruby on rails Rails未定义的方法用户是否已登录?,ruby-on-rails,ruby,ruby-on-rails-3,heroku,devise,Ruby On Rails,Ruby,Ruby On Rails 3,Heroku,Devise,我一直在努力在Heroku上建立我的网站,并意识到我没有添加//=require_树。我的application.js文件,我相信这就是我的js文件没有被加载的原因 在添加这些之后,我在生产模式下推送到Heroku,并为其获取错误未定义方法“user\u signed\u in” 我已尝试更改对已登录用户的所有引用?在我看来,登录?:用户,但这没有什么区别。我正在运行Rails 3.2.13,这就是我如何在Gemfile中获得Desive gem的原因: gem "devise", :git =

我一直在努力在Heroku上建立我的网站,并意识到我没有添加//=require_树。我的application.js文件,我相信这就是我的js文件没有被加载的原因

在添加这些之后,我在生产模式下推送到Heroku,并为其获取错误未定义方法“user\u signed\u in”

我已尝试更改对已登录用户的所有引用?在我看来,登录?:用户,但这没有什么区别。我正在运行Rails 3.2.13,这就是我如何在Gemfile中获得Desive gem的原因:

gem "devise", :git => "git://github.com/plataformatec/devise.git"
有什么建议吗

更新-Routes.rb

BrainDb::Application.routes.draw do

devise_for :users

resources :submissions
get "/submissions/new(.:format)" => "submissions#new"
get "/submissions/:id(.:format)" => "submissions#show"
post "/submissions/:id(.:format)" => "submissions#update"

resources :folders

root to: 'home#index'

scope "api" do
get "/submissions(.:format)" => "submissions#index"
get "/submissions/:id(.:format)" => "submissions#show"
get "/:user_id/submissions(.:format)" => "submissions#usercontent"
get "/:user_id/submissions/:id(.:format)" => "submissions#usersubmission"



get "/:user_id/folders(.:format)" => "folders#userfolders"

get "/submissions/:id/edit(.:format)" => "submissions#edit"

get "/folders/new(.:format)" => "folders#new"

end
Application.js:

//= require jquery
//= require jquery_ujs
//= require_tree .
Application.html.erb,我在其中使用它:

<% if user_signed_in? %>

<div id="fixed_nav">
<h3 id="logo"><a href="/">chakra</a></h3>
<%= form_tag(folders_path, :method => "get", class: "navbar-form", id: "search-form") do %>
    <div class="input-append">
        <%= text_field_tag :search, params[:search], placeholder: "Search for anything", :class => "form-field" %>
        <button class="btn btn-edit" type="submit form-submit"><i class="icon-search"></i></button>
    </div>
<% end %>
<div id="settings-links">
    <%= link_to "Settings", edit_user_registration_path, :method => :get %>
    <%= link_to "Sign out", destroy_user_session_path, :method => :delete %>
</div>
</div>

<% else %>

<div id="fixed_nav">
<h3><a href="/">chakra</a></h3>
</div>

<% end %>
User.rb:

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

# Setup accessible (or protected) attributes for your model
attr_accessible :email, :password, :password_confirmation, :remember_me, :user_id, :submissions, :folders
# attr_accessible :title, :body

has_many :submissions
has_many :folders

end

有时,ApplicationController中的“clear\u helpers”方法会阻止Desive加载他的助手

删除此方法应该是您的绿灯

config.action_controller.include_all_helpers = false

在您的应用程序.rb中是否有用户模型?您是否使用Desive创建了用户模型?rails生成设计模型是的,我已经在本地运行了几个月了。当我删除require_树行时,designe和用户模型可以工作,但显然我的JS资产的其余部分不会加载。发布你的config/routes.rb并检查designe:database_authenticable是否在你的用户模型中。你能发布你的application.JS吗?用application.JS和routes.rb更新了吗