Ruby on Rails和Heroku为什么我的lib目录不加载?

2026-04-11 18:493阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计239个文字,预计阅读时间需要1分钟。

Ruby on Rails和Heroku为什么我的lib目录不加载?

我在一个新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’.

Ruby on Rails和Heroku为什么我的lib目录不加载?

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

require 'MyUtilityClass' # wrong

是错的但是

require 'my_utility_class' # correct

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

本文共计239个文字,预计阅读时间需要1分钟。

Ruby on Rails和Heroku为什么我的lib目录不加载?

我在一个新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’.

Ruby on Rails和Heroku为什么我的lib目录不加载?

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

require 'MyUtilityClass' # wrong

是错的但是

require 'my_utility_class' # correct

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