gem sources -l 已经显示是淘宝源了,但是为何 bundle 的时候还是启用的 rubygems.org
要改 Gemfile 里的
#1 楼 @jjym 原来如此,还真没仔细看 gemfile 里的东西 谢谢
#1 楼 @jjym 对了,问一下能够在 rails new 项目之前修改 GEMFILE 里的东西么 或者说有木有总的这个配置文件
#3 楼 @zjtxlly 你把 Rails 的源码拉下来,在里面一搜就知道了:https://github.com/rails/rails/blob/dbc6ce3d6f2580df41fee4f4a663f5a81943de20/railties/lib/rails/generators/rails/app/templates/Gemfile
首先,你 gem sources -l 展示的只是对默认 gem 行为的修改,rails new 采用的是 rails 内置的模板文件,不受影响。如果想要修改这个模板文件的行为,建议采用如下方法:
第一步:建立一个名为 template.rb 的文件,建议放在自己的用户目录当中 第二步:写入以下内容:add_source‘http://ruby.taobao.com’ 第三步:创建新程序时,使用命令 rails new demo -m ~/template.rb,这样,新建的程序开头就会包含 source’http://ruby.taobao.org‘ source 'https://rubygems.org'
更多定制 rails new 模板的用法参考:http://guides.rubyonrails.org/rails_application_templates.html
#5 楼 @sefier 这个好棒呀。
加问一句,大家,rbenv 如何用上 taobao 源里的 ruby 包?