Gem Optional source for `bundle install`

yorzi · 2013年09月08日 · 最后由 Saito 回复于 2013年09月08日 · 2972 次阅读

有没有办法让 development 环境使用一个 Gem source, 然后 production 使用另外一个 source?比方类似下面的逻辑:

# Gemfile

if Rails.env.development?
  source 'http://ruby.taobao.org'
else
  source 'http://rubygems.org'
end

gem 'some-gem'

感觉可以啊,有试过吗?

#1 楼 @Rei 不行,Gemfile 不认识 Rails 关键字:

# error log

Gemfile:1:in `eval_gemfile': uninitialized constant Bundler::Dsl::Rails (NameError)
require "rails"
if ::Rails.env.development?
  source 'http://ruby.taobao.org'
else
  source 'http://rubygems.org'
end

但是还是用 ENV 比较好

需要 登录 后方可回复, 如果你还没有账号请 注册新账号