Rails,Heroku不加载我的lib

Luc*_*Luc 3 ruby-on-rails heroku ruby-on-rails-3

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

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

有任何想法吗?

更新:

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

bra*_*rad 6

你想require 'my_file_to_require'假设你已正确命名你的文件.

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

require 'MyUtilityClass'   # wrong
Run Code Online (Sandbox Code Playgroud)

是错的但是

require 'my_utility_class'  # correct
Run Code Online (Sandbox Code Playgroud)

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