在Rails应用程序中处理gem

时间:2013-05-31 03:49:19

标签: ruby-on-rails ruby clojure rubygems leiningen

处理普通Ruby Ruby的最简单方法是什么,然后快速转向并在Rails应用程序中运行它?

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

  1. 测试我的宝石。 rake test
  2. 构建我的宝石。 gem build ...
  3. 将gem上传到私有存储库(目前使用Gemfury)。 fury push ...
  4. 从Rails(包更新...)
  5. 中更新我的gem
  6. 运行我的Rails代码。
  7. 呸。我只想将我的文件保存在库中,然后在Rails项目中观察它。

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

    技术,任何人?

1 个答案:

答案 0 :(得分:3)

使用Bundler的path指令。

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

每次更改代码时,您仍需要重新启动Rails服务器以重新加载它,但是您不必为每个修订完成整个构建和发布步骤。在推送代码之前,请务必将gem引用更新为适合生产的东西。