【问题标题】:heroku uninitialized constant userheroku 未初始化的常量用户
【发布时间】:2014-07-03 14:24:54
【问题描述】:

我有一个使用 devise 进行身份验证的 rails 应用程序。它在本地部署时有效,但在推送到 Heroku 时出现此错误

2014-07-03T14:20:17.235816+00:00 app[web.1]: /app/app/controllers/users_controller.rb:1:in `<top (required)>': uninitialized constant Users (NameError)

这是它所指的文件

class Users::SessionsController < Devise::SessionsController
    before_create :create_associated_records

    ROLES = [ROLE_STUDENT = 'student', ROLE_GRADUATE = 'graduate', 
         ROLE_INSTITUTIONAL_ADMIN = 'role_recruiter', ROLE_ADMIN = 'admin']

    def create
        @user = User.create(user_params)
    end

    private

    def user_params
        params.require(:user).permit(:avatar)
    end

end

谢谢。

【问题讨论】:

    标签: ruby-on-rails ruby heroku devise


    【解决方案1】:

    我认为你应该搬家

    /app/app/controllers/users_controller.rb
    

    /app/app/controllers/users/users_controller.rb
    

    或改变

    class Users::SessionsController < Devise::SessionsController 
    

    class SessionsController < Devise::SessionsController
    

    这是由于::,它表示一个位置。 Users::SessionsController 将寻找 ./Users/SessionController,它是当前树级别 (controllers) 的相对路径。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-04-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-25
      • 1970-01-01
      相关资源
      最近更新 更多