【问题标题】:I can't get any ruby gems to work on Cloud9我无法在 Cloud9 上使用任何红宝石宝石
【发布时间】:2015-01-30 18:53:47
【问题描述】:

我让 gems 在我的本地机器上正常工作,但在 Cloud9 上我不断收到 `require': cannot load such file。我遇到了多个 gem 的这个问题,我不知道我做错了什么。

我已经安装了 gem,将它添加到我的 gem 文件并进行了捆绑安装。它显示在我的宝石列表中。 这是来自 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

【问题讨论】:

  • 你能把这个问题发生的源代码也粘贴进去吗?

标签: ruby cloud9-ide


【解决方案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 和路径没有效果。

【讨论】:

    猜你喜欢
    • 2017-08-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多