1

在一个普通的 ole Ruby gem 上工作,然后快速转身并在 Rails 应用程序中运行它的最简单方法是什么?

我喜欢将应用程序逻辑排除在 Rails 之外。鼓励跨项目重用代码,并保持我的 Rails 应用程序干净。然而,它产生了一个丑陋的工作流程:

  1. 测试我的宝石。rake test
  2. 建造我的宝石。gem build ...
  3. 将 gem 上传到私有存储库(当前使用 Gemfury)。fury push ...
  4. 从 Rails 中更新我的 gem(包更新...)
  5. 运行我的 Rails 代码。

呸。我想简单地将我的文件保存在库中,然后观察它在 Rails 项目中的工作。

Clojure 的Leiningen有一个名为“checkouts”的概念,允许您在一个库中处理多个库。

技术,有人吗?

4

1 回答 1

3

使用 Bundler 的path指令。

gem 'my_gem', :path => "~/my_gem"

每次代码更改以重新加载它时,您仍然必须重新启动 Rails 服务器,但您不必为每个修订都经历整个构建和发布步骤。在推送您的代码之前,请务必将您的 gem 引用更新为对生产有价值的东西。

于 2013-05-31T04:36:13.307 回答