2013-05-06 2 views
0

Je suis un débutant en rubis, et j'ai un problème en utilisant mon script ruby, qui fonctionne sur mon ordinateur, sur un serveur.Ruby path rend impossible

Mon problème est que je ne suis pas devenu à require 'rack/cors' et require 'grape'

Sur mon ordinateur, il fonctionne, sans utiliser astuce. Mais sur le serveur, ruby ​​est installé sur le répertoire personnel. Je suis devenu à exiger cors en utilisant require '../ruby/gems/gems/rack-cors-0.2.7/lib/rack/cors', mais il se sent comme si c'est sale, donc je voudrais savoir s'il y a une meilleure façon de le faire.

Je n'ai pas utilisé la variable d'environnement RUBYLIB ou -I de ruby.

Mon but final est d'utiliser rack, donc en utilisant rackup pour lancer mon serveur.

Répondre

2

Si vous utilisez Bundler, rien de tout cela serait un problème.

Il vous permet d'installer des gemmes dans des emplacements arbitraires, mais plus important encore, les charge à partir de l'endroit où vous les avez installés automatiquement.

1

En ajoutant de nouveaux dir dans $LOAD_PATH

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

Mais ce n'est que pour une lib, je voudrais savoir s'il y a un moyen de faire comprendre à ruby ​​c'est le chemin que vous devez suivre pour trouver des libs. – Manny42