我试图在Heroku上托管Rails API,并且在我注册用户时遇到问题。说第29行出现错误。第29行是
jwt = Auth.encrypt({ user_id: @user_id })
调用我的Auth课程,该课程根本不在我的project/app
文件夹中,但位于我project/lib/auth.rb
的外部。这可能是问题吗?
答案 0 :(得分:0)
如果这在dev中有效,那么问题可能是该文件位于lib
下,并且Rails尚未配置为从该路径自动加载文件。
您可以通过在application.rb
文件中设置以下内容来获取lib中的自动加载文件:
config.autoload_paths << Rails.root.join('lib')
或者,您也可以在require 'auth'
中添加user_controller.rb
。