我无法获得任何红宝石在 Cloud9 上工作



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

我已经安装了 gem,将其添加到我的 gem 文件中并进行了捆绑安装。它显示在我的宝石列表中。这是捆绑显示的路径

/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

我遇到了同样的问题。 ENV 变量在终端和运行器之间不同步。 如果您运行

exec 'env'

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

为了同步它们,我不得不从 ~/.profile 文件中的 env 中删除对@rails4的引用。(只需在 .profile 中将它们设置为它们在运行器中的内容即可。

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

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

如果您可以更改单个运行器中的 ENV 变量,那就太好了。 右上角有一个 ENV 按钮,但尝试覆盖那里的GEM_HOME和路径不起作用。

最新更新