Ruby路径使得不可能

时间:2013-05-06 09:35:14

标签: ruby rack require grape

我是ruby的初学者,使用我的ruby脚本时出现问题,该脚本可以在我的计算机上,服务器上运行。

我的问题是我没有成为require 'rack/cors'require 'grape'

在我的电脑上它可以工作,不使用任何技巧。但是在服务器上,ruby安装在主目录中。 我开始要求使用require '../ruby/gems/gems/rack-cors-0.2.7/lib/rack/cors'的角色,但感觉它很脏,所以我想知道是否有更好的方法来做到这一点。

我没有使用RUBYLIB env变量或-I ruby​​。

我的最终目标是使用机架,因此使用rackup启动我的服务器。

2 个答案:

答案 0 :(得分:2)

如果您使用Bundler,则不会出现任何问题。

它允许您将宝石安装到任意位置,但更重要的是,从您自动安装它们的任何位置加载它们。

答案 1 :(得分:1)

将新目录添加到$LOAD_PATH

$LOAD_PATH.unshift YOUR_RACK_PATH unless $LOAD_PATH.include? YOUR_RACK_PATH