【问题标题】:How do I change gem environment?如何更改 gem 环境?
【发布时间】:2015-08-11 13:57:46
【问题描述】:

我正在开发一个分布式 Rails 应用程序并想要更新一个 gem。问题出在一台不会更新的服务器上,因为 gem 环境不同。具体来说,在 rails root 中运行 gem envbundle exec gem env 时,我得到了两个不同的结果。后者决定了应用程序的gem环境,它是错误的,但我不知道如何改变它。我在服务器上的任何地方都没有看到 .gemrc 文件,也没有看到我检查过的 .bashrc 文件,它们也没有导出任何 gem 环境变量。它使用rvm 表示红宝石。例如,GEM PATH 我想更改,所以我通过应用程序和 rvm grep'd 以查看该路径是否在某个文件中,而它不是。那么,我不确定环境在哪里设置。有什么建议可以在哪里查看或如何排除故障?

【问题讨论】:

  • 您能否为每个服务器提供gem env 的输入以及有关服务器的一些信息?

标签: ruby-on-rails gem rvm bundler environment


【解决方案1】:

查看 bundle 的手册页,我发现了“bundle config”。它给了我找到问题所需的信息。它告诉我它正在从 /home/rails/.bundle/config 获取一些设置。检查该文件后,我发现它正在将 BUNDLE_PATH 设置为不正确的设置。将那个文件移到一边让我可以更新我想要的 gem。我想这个故事的寓意是'bundle config'(更具体地说,'bundle exec bundle config')是你的朋友,如果'gem env'给出意外结果,请检查你的系统中的.bundle/config文件中的设置.

【讨论】:

    猜你喜欢
    • 2015-08-05
    • 1970-01-01
    • 1970-01-01
    • 2011-04-24
    • 2012-04-19
    • 2023-03-28
    • 2021-03-18
    • 2013-04-27
    • 2015-04-10
    相关资源
    最近更新 更多