Rails将外部库添加到路径

时间:2015-10-21 11:16:07

标签: ruby-on-rails ruby gem

我正在使用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来包含它,但我似乎无法找到它。

3 个答案:

答案 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'

希望它会奏效。 感谢