Rails,Heroku不加载我的lib

我正在使用新的rails应用程序,我在RAILS_ROOT/lib创建了一个小实用程序类。 我在一个带有require的控制器中使用这个类。 在本地这个类正确加载但是当我在heroku上部署应用程序时,它崩溃了:

LoadError(没有要加载的文件 – MyUtilityClass)

有任何想法吗?

更新:

我发现了问题。 在我的控制器中,我做了一个’require’MyUtilityClas“’,这在当地工作得很好。 在heroku上我需要做一个’require’/lib/my_utility_class.rb“’。 嗯……我真的不明白为什么其实……

假设您已正确命名文件,则require 'my_file_to_require'

Require需要文件名,而不是模块/类名,所以:

 require 'MyUtilityClass' # wrong 

是错的但是

 require 'my_utility_class' # correct 

是正确的,再次假设你已经坚持正常的ruby / rails文件命名约定。

你检查了Heroku日志吗?!

您是否尝试在部署后重新启动应用程序? 您可以使用以下命令:

 heroku restart