3

我想为一颗宝石添加一些功能。我已经在 GitHub 上分叉了这个 gem,添加更改并推送它们。然后我创建了另一个 Rails 项目并将这个带有 GitHub 链接的 gem 添加到我的 repo 中。现在我可以看到这个 gem 工作的变化。

现在我的工作流程是:

  1. 更改 gem 中的某些内容
  2. 将更改推送到 GitHub
  3. 在其他应用程序中运行捆绑安装
  4. 启动服务器
  5. 观察变化

现在我想让我的工作更加密集,所以我需要更方便的方式来组织我的工作流程。我想在不推送到 GitHub 等的情况下查看 gem 的变化。如何最小化对此的操作:

  1. 在本地更改 gem 中的某些内容
  2. 重启 Rails 应用
  3. 查看宝石工作的变化

更新 1

使用“路径”选项安装 gem 似乎没有帮助。我将标签添加到主 gem 布局,添加带有文本的警报。然后我运行我的主应用程序,并看到此警报。之后我转到 gem 文件夹,更改警报文本。在我做的主应用程序bundle installbundle update,重新启动主应用程序,但警报中的文本没有改变

最后

我尝试不向布局添加警报,而是向 js 脚本添加警报。现在我的更改如我所愿出现。在以前的编辑中,我的错误是布局只生成一次并且不会更改,而包含脚本并且可以更新。

4

1 回答 1

3

如果你使用 bundler,你可以将 gems 指向一个本地路径。在你的Gemfile

gem 'madeup', path: '/path/to/gem'

这将允许您立即查看更改。

还值得一提的是,您也可以指向 GitHub 存储库。尽管在这种情况下这对您没有帮助,但了解它仍然很有用。

gem 'madeup', github: 'http://github.com/user/repo', branch: 'my-branch'
于 2013-08-03T19:37:28.997 回答