在Ruby on Rails中,为什么"bundle install"创建Gemfile.lock这么慢,"rails g foo name:string"创建它的速度如此之快?

nop*_*ole 13 bundle ruby-on-rails-3

我已经拥有了所有的宝石,每次都有

rails trytry02
cd trytry02
bundle install
Run Code Online (Sandbox Code Playgroud)

要创建Gemfile.lock,从rubygems.org获取数据需要很长时间.但我注意到,如果我做了

rails g scaffold foo name:string
Run Code Online (Sandbox Code Playgroud)

在进行bundle安装之前,Gemfile.lock的创建速度非常快.有没有办法快速创建但不使用rails g scaffold

sma*_*thy 11

道格拉斯是正确的,这是因为bundle install正在rubygems.org寻找更新版本的往返.如果你想只使用本地版本......

bundle install --local
Run Code Online (Sandbox Code Playgroud)

但是 - 为什么你Gemfile.lock经常产生这个问题呢?你Gemfile.lock应该受版本控制,即.你的项目的一部分,所以只应偶尔改变.