【问题标题】:Gemfile use local path in development and Gemfury source in productionGemfile 在开发中使用本地路径,在生产中使用 Gemfury 源
【发布时间】:2016-02-03 09:19:26
【问题描述】:

我正在为它开发一个应用程序和一个 gem。当应用程序投入生产时,Gemfury 将提供该 gem。但是在开发的时候,我想使用gem的本地路径,这样我可以同时修改gem和app,更快的看到变化。我该怎么做?

我知道有 bundle config local.GEM GEM_PATH,但这仅适用于 git 源,不适用于 Gemfury。

我可以设置一个环境变量并有条件地在Gemfile 中指定gem,但我希望有更好的方法。

【问题讨论】:

    标签: ruby-on-rails ruby rubygems bundler gem-fury


    【解决方案1】:
    if ENV['RAILS_ENV'] == 'development' 
      gem 'your_gem', path: '/path/to/gem'
    else
      gem 'your_gem'
    end
    

    然后,在本地运行

    RAILS_ENV=development bundle install
    

    这是一个 hack,当然,但话又说回来,所有这些都是 :)

    【讨论】:

    • 它不起作用,因为在最新的捆绑器版本中,您不能在 Gemfile 内多次指定 gem。
    • 啊,你是对的!对于那个很抱歉。好吧,也许试试上面的。这有点烦人,有点骇人听闻,但它应该可以完成这项工作。
    • 我会注意到在我的一个项目中遇到了与您相同的问题,我只是发现在本地工作时手动编辑文件更容易。
    • 我可以编辑它,但它既麻烦又容易出错,因为您可能会使用 Gemfile 提交本地路径。
    猜你喜欢
    • 2014-01-16
    • 1970-01-01
    • 2018-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-06
    相关资源
    最近更新 更多