![](/img/trans.png)
[英]Heroku: NameError: uninitialized constant User::AvatarUploader
[英]heroku uninitialized constant user
我有一個使用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
謝謝。
我相信你要么搬家
/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
)的相對路徑。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.