【问题标题】:Where are Ruby gems located on a server?Ruby gems 位于服务器的什么位置?
【发布时间】:2017-05-29 07:50:59
【问题描述】:

我的理解是 Rails 应用程序中的 gemfile 仅提供对本地计算机上这些 gem 的实际代码的引用。因此,当您在本地运行应用程序时,它会从本地计算机中提取 gem 代码。但是,当您部署时会发生什么?服务器运行您的 rails 代码,但它是否也保存了 gem 文件中的所有引用并自动下载它们?

【问题讨论】:

标签: ruby-on-rails rubygems


【解决方案1】:

是的。如果你在 Heroku 上部署,你可以看到 bundler 正在做它的工作并拉下 gem。

【讨论】:

    【解决方案2】:

    根据Bundler docs,您可以使用bundle show --paths 来查看您的宝石的确切加载位置。

    另外,如果你没有使用 bundler,你可以使用命令gem environment 来查看系统上的 gem 路径。

    有关更多信息,请参阅此现有答案:How can I find where gem files are installed?

    【讨论】:

    • 是的,我知道它们是从某处的计算机加载的,但我的问题是当它们部署到服务器时是否相同。例如,服务器是否也有类似的路径
    • @stackjlei 如果您在服务器上启动控制台并发出命令,您应该会在服务器上看到 gem 的路径。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-16
    • 2010-12-06
    • 1970-01-01
    • 1970-01-01
    • 2011-03-21
    • 1970-01-01
    相关资源
    最近更新 更多