【问题标题】:Gems install under vendor/bundle in rails app local testing在 Rails 应用程序本地测试中的供应商/捆绑包下安装 Gem
【发布时间】:2014-10-24 17:55:12
【问题描述】:

我有一个在本地运行的 Rails 应用程序,其中 gem 安装在 vendor/bundle 目录中。我想在 gem 中添加一些调试语句,然后在本地进行测试。我正在运行bundle exec rackup config.ru 来运行服务器。我已经尝试在启动应用程序之前重新运行 bundle install ,但这似乎仍然无法接受我的更改。有什么想法吗?

【问题讨论】:

  • 在通过运行gem build gemname.gemspec 对其进行修改后,您是否要再次构建gem?
  • 不需要我这样做吗?我认为通过更新源目录可以获取更改,但我想你必须重建 gem 是有道理的。
  • 我运行gem build gemname.gemspec,但仍然遇到与以前相同的问题。它似乎没有接受我在供应商/捆绑包中所做的本地更改
  • 在您的主应用程序 gemfile 中,您是否提供了本地 gem 目录的路径?喜欢gem "gemname", path: "vendor/bundle/gemname"?如果你这样做,你不需要每次在修改它时构建和安装gem,否则你必须在修改后同时buildinstall gem

标签: ruby ruby-on-rails-4 gem bundler


【解决方案1】:

运行 bundle show --paths 将准确打印出 Bundler 从何处加载您的 gem,因此您可以根据您正在编辑的文件仔细检查。

作为一种快捷方式,bundle open <gemname> 将在您选择的编辑器中打开该 gem 的目录(无论您的 EDITOR 环境变量设置为什么)。然后你可以直接在那里编辑它。

以这种方式编辑文件时,通常无需重新运行bundle install 或重建 gem。

【讨论】:

    猜你喜欢
    • 2014-12-03
    • 1970-01-01
    • 2019-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多