【问题标题】:modifying a gem changes won't take effect修改 gem 更改不会生效
【发布时间】:2011-07-16 04:57:07
【问题描述】:

我正在尝试稍微修改白化 gem,但我对其所做的任何更改都不会生效,包括那些应该破坏 gem 的更改,例如将 python 脚本 https://github.com/austinbv/albino/blob/master/vendor/multipygmentize 中的所有内容都放到一行中。

gem 是用 bundler 安装的,我使用的是 rvm。 gem存储在~/.rvm/gems/ruby_version@project我尝试直接编辑我想要的,我尝试使用 EDITOR=vim bundle open albino 并编辑我想要的内容。这两个都不起作用。

我无法对 gem 进行任何更改,甚至无法破坏它。

如何修改 gem 以使更改生效。

【问题讨论】:

  • 你是如何执行 gem 代码的?来自 Rails 应用程序?从独立代码?您是否尝试过运行它的测试套件,假设它有一个?

标签: ruby gem rvm


【解决方案1】:

rails 仅重新加载应用程序的类,而不是 gems 依赖项。如果您在开发中使用乘客,请使用“touch tmp/always_restart.txt”,否则每次您在 gem 中进行任何更改时都重新启动应用程序

【讨论】:

    【解决方案2】:

    我能找到的唯一答案是卸​​载并重新安装我修改过的 gem。不是一个想法的解决方案,但暂时有效。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-09
      • 2014-09-03
      • 2013-03-26
      • 1970-01-01
      • 1970-01-01
      • 2016-03-30
      相关资源
      最近更新 更多