在 Ruby on Rails 中,为什么要使用“bundle install”?创建 Gemfile.lock 和“rails g foo name:string”太慢了这么快就创造出来了?

发布于 2024-11-01 02:51:20 字数 298 浏览 4 评论 0原文

我已经拥有所有 gem,每次

rails trytry02
cd trytry02
bundle install

创建 Gemfile.lock 时,都需要很长时间才能从 ruby​​gems.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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

橘虞初梦 2024-11-08 02:51:21

Douglas 是正确的,这是因为 bundle install 正在往返 rubygems.org 以查找更新版本。如果您只想使用本地版本...

bundle install --local

但是 - 为什么您如此频繁地生成 Gemfile.lock 以至于这是一个问题?您的 Gemfile.lock 应该处于版本控制之下,即。是您项目的一部分,因此应该偶尔更改。

Douglas is correct, this is because bundle install is doing a round trip to rubygems.org to look for newer versions. If you want to just use the local versions...

bundle install --local

But - why are you generating your Gemfile.lock so often that this is an issue? Your Gemfile.lock should be under version control, ie. part of your project, and so should only change occasionally.

凑诗 2024-11-08 02:51:21

尝试在 Gemfile 中将 https 更改为 http,看看是否会提高速度。

Try to change https to http in the Gemfile and see if this increases its speed.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文