我正在使用rails应用。 我已将一些常用代码提取到
下的库中APP_ROOT / LIB / my_lib / my_lib.rb
APP_ROOT / LIB / my_lib / version.rb
目前我的控制器可以访问lib,但如果我在其中编写一个小的独立脚本 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来包含它,但我似乎无法找到它。
答案 0 :(得分:0)
对于Rails 3/4,您只需更新 config / application.rb
config.autoload_paths << "#{config.root}/lib/my_lib"
答案 1 :(得分:0)
试试这个:
require './lib/my_lib/my_lib.rb'
答案 2 :(得分:0)
戴夫,你的自定义文件夹,即
my_lib.rb
正确?它位于名为 my_lib 的文件夹中。所以,当你试图要求一个像:
这样的lib时要求'name_of _the_lib.rb'
服务器在 lib 文件夹中查找 APP_ROOT 中的文件。所以,现在你必须提到你的 my_lib 文件夹:
需要'my_lib / my_lib.rb'
希望它会奏效。 感谢