我无法在Cloud9上使用任何ruby宝石

时间:2015-01-30 18:53:48

标签: ruby cloud9-ide

我让宝石在我的本地机器上工作正常,但是在Cloud9上我不断得到`require':无法加载这样的文件。我有多个宝石的问题,我不知道我做错了什么。

我已经安装了gem,将它添加到我的gem文件中并进行了bundle install。它显示在我的宝石列表中。 这是来自bundle show

的路径
/usr/local/rvm/gems/ruby-2.1.5@rails4/gems/test_linker-1.0.1

这是我的环境路径

GEM PATHS:
     - /usr/local/rvm/gems/ruby-2.1.5@rails4
     - /usr/local/rvm/gems/ruby-2.1.5@global

1 个答案:

答案 0 :(得分:1)

我有同样的问题。 ENV变量在终端和Runner之间不同步。如果你运行

exec 'env'

从ruby脚本中,它可能会显示与您从终端中看到的不同的GEM_PATH和GEM_HOME。

要同步它们,我必须在〜/ .profile文件中从env中删除对@ rails4的引用。 (只需将它们设置在.profile中,就像它们在Runner中一样。)

GEM_PATH=/usr/local/rvm/gems/ruby-2.1.4:/usr/local/rvm/gems/ruby-2.1.4@global
GEM_HOME=/usr/local/rvm/gems/ruby-2.1.4

此Runner运行没有Rails的ruby脚本。如果你想要Rails,你可以基于Ruby on Rails Runner创建一个运行配置。

如果您可以更改各个Runners中的ENV变量,那就太好了。右上角有一个ENV按钮,但试图覆盖GEM_HOME和路径没有效果。