【发布时间】:2017-05-29 07:50:59
【问题描述】:
我的理解是 Rails 应用程序中的 gemfile 仅提供对本地计算机上这些 gem 的实际代码的引用。因此,当您在本地运行应用程序时,它会从本地计算机中提取 gem 代码。但是,当您部署时会发生什么?服务器运行您的 rails 代码,但它是否也保存了 gem 文件中的所有引用并自动下载它们?
【问题讨论】:
我的理解是 Rails 应用程序中的 gemfile 仅提供对本地计算机上这些 gem 的实际代码的引用。因此,当您在本地运行应用程序时,它会从本地计算机中提取 gem 代码。但是,当您部署时会发生什么?服务器运行您的 rails 代码,但它是否也保存了 gem 文件中的所有引用并自动下载它们?
【问题讨论】:
是的。如果你在 Heroku 上部署,你可以看到 bundler 正在做它的工作并拉下 gem。
【讨论】:
根据Bundler docs,您可以使用bundle show --paths 来查看您的宝石的确切加载位置。
另外,如果你没有使用 bundler,你可以使用命令gem environment 来查看系统上的 gem 路径。
有关更多信息,请参阅此现有答案:How can I find where gem files are installed?
【讨论】: