当前位置 : 主页 > 编程语言 > ruby >

ruby-on-rails – Rails,Heroku不加载我的lib

来源:互联网 收集:自由互联 发布时间:2021-06-23
我在一个新的rails应用程序中工作,我在RAILS_ROOT / lib中创建了一个小实用程序类.我在一个带有require的控制器中使用这个类.在本地这个类是正确加载的,但是当我在heroku上部署应用程序时
我在一个新的rails应用程序中工作,我在RAILS_ROOT / lib中创建了一个小实用程序类.我在一个带有require的控制器中使用这个类.在本地这个类是正确加载的,但是当我在heroku上部署应用程序时,它崩溃了:

LoadError (no such file to load — MyUtilityClass)

有任何想法吗?

更新:

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

假设您已正确命名文件,则需要’my_file_to_require’.

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

require 'MyUtilityClass'   # wrong

是错的但是

require 'my_utility_class'  # correct

是正确的,再次假设您坚持正常的ruby / rails文件命名约定.

网友评论