我让宝石在我的本地机器上工作正常,但是在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
答案 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和路径没有效果。