我是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启动我的服务器。
答案 0 :(得分:2)
如果您使用Bundler,则不会出现任何问题。
它允许您将宝石安装到任意位置,但更重要的是,从您自动安装它们的任何位置加载它们。
答案 1 :(得分:1)
将新目录添加到$LOAD_PATH
$LOAD_PATH.unshift YOUR_RACK_PATH unless $LOAD_PATH.include? YOUR_RACK_PATH