在 Ruby on Rails 中,为什么要使用“bundle install”?创建 Gemfile.lock 和“rails g foo name:string”太慢了这么快就创造出来了?
我已经拥有所有 gem,每次
rails trytry02
cd trytry02
bundle install
创建 Gemfile.lock 时,都需要很长时间才能从 rubygems.org 获取数据。但我注意到,如果我
rails g scaffold foo name:string
在进行捆绑安装之前执行 a,那么 Gemfile.lock 的创建速度会非常快。有没有一种方法可以快速创建它但不使用rails gscaffold?
I already have all the gems, and each time I do
rails trytry02
cd trytry02
bundle install
to create the Gemfile.lock, it takes a long time to fetch data from rubygems.org. But I noticed that if I do a
rails g scaffold foo name:string
before doing the bundle install, then the Gemfile.lock is created very fast. Is there a way to create it fast but not using rails g scaffold
?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
Douglas 是正确的,这是因为
bundle install
正在往返rubygems.org
以查找更新版本。如果您只想使用本地版本...但是 - 为什么您如此频繁地生成
Gemfile.lock
以至于这是一个问题?您的Gemfile.lock
应该处于版本控制之下,即。是您项目的一部分,因此应该偶尔更改。Douglas is correct, this is because
bundle install
is doing a round trip torubygems.org
to look for newer versions. If you want to just use the local versions...But - why are you generating your
Gemfile.lock
so often that this is an issue? YourGemfile.lock
should be under version control, ie. part of your project, and so should only change occasionally.尝试在 Gemfile 中将 https 更改为 http,看看是否会提高速度。
Try to change https to http in the Gemfile and see if this increases its speed.