我正在开发一个rails应用程序,我已经将一些常用代码提取到了
APP_ROOT/lib/my_lib/my_lib.rb
APP_ROOT/lib/my_lib/version.rb
目前我的控制器可以访问库,但如果我在
APP_ROOT/lib/my_lib/test.rb
看起来像这样
require 'my_lib'
libtest = MyLib.new
我得到一个错误:
/usr/share/rubygems/rubygems/core_ext/kernel_require.rb:54:in `require': cannot load such file -- my_lib (LoadError)
我试着修改LOAD_PATH,RUBYLIB来包含这个,但是我似乎不能让它找到库。
3条答案
按热度按时间4ioopgfo1#
试试这个:
weylhg0b2#
这是你的自定义库。
它位于一个名为
my_lib
的文件夹中。当你试图请求一个像这样的库时:服务器会在
lib
文件夹中查找文件,而lib
文件夹在APP_ROOT
文件夹中。所以,现在你也要像这样提到你的my_lib
文件夹:希望它能起作用。
vojdkbi03#
对于Rails 3/4,您只需更新 config/application.rb