ruby-on-rails Rails将外部库添加到路径

mfuanj7w  于 2022-12-15  发布在  Ruby
关注(0)|答案(3)|浏览(129)

我正在开发一个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来包含这个,但是我似乎不能让它找到库。

4ioopgfo

4ioopgfo1#

试试这个:

require './lib/my_lib/my_lib.rb'
weylhg0b

weylhg0b2#

这是你的自定义库。

my_lib.rb

它位于一个名为my_lib的文件夹中。当你试图请求一个像这样的库时:

require 'name_of _the_lib.rb'

服务器会在lib文件夹中查找文件,而lib文件夹在APP_ROOT文件夹中。所以,现在你也要像这样提到你的my_lib文件夹:

require 'my_lib/my_lib.rb'

希望它能起作用。

vojdkbi0

vojdkbi03#

对于Rails 3/4,您只需更新 config/application.rb

config.autoload_paths << "#{config.root}/lib/my_lib"

相关问题