0

我是 ruby​​ 的初学者,我在使用我的 ruby​​ 脚本时遇到了问题,该脚本在我的计算机上,在服务器上工作。

require 'rack/cors'我的问题是我不会require 'grape'

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

我没有变成使用RUBYLIBenv 变量或 ruby​​ 的 -I。

我的最终目标是使用 rack,所以使用 rackup 来启动我的服务器。

4

2 回答 2

2

如果您使用的是Bundler,那么这些都不是问题。

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

于 2013-05-06T11:19:53.567 回答
1

通过将新目录添加到$LOAD_PATH

$LOAD_PATH.unshift YOUR_RACK_PATH unless $LOAD_PATH.include? YOUR_RACK_PATH
于 2013-05-06T09:52:24.010 回答