gpt4 book ai didi

ruby-on-rails - 为什么 Rails 3 Gemfile 中同时引用了 sqlite3 和 sqlite3-ruby gem?

转载 作者:行者123 更新时间:2023-12-03 18:00:50 27 4
gpt4 key购买 nike

我创建了一个新的 Rails 3.0.9 项目。 Gemfile 中的其他内容, 这包括:

gem 'sqlite3'
# gem 'sqlite3-ruby', :require => 'sqlite3'

我知道显示的第二行默认情况下被注释掉了,但是为什么包含它以及何时应该使用它?

我读了 announcement那:

This announcement is to let you know that the sqlite3-ruby gem is being renamed to (drum roll please) "sqlite3".



根据这个公告,我猜第二行——引用 sqlite3-ruby gem — 出于遗留目的而包含在内,但我不确定,因为我是 Ruby 和 Rails 新手。

最佳答案

根据公告

We will maintain backwards compatibility by releasing an empty "sqlite3-ruby" gem that depends on "sqlite3".



因此,使用其中任何一个都会导致 sqlite3正在安装。如果显示为 sqlite3-ruby在你的 gem 中去看看你的 Gemfile.lock我确信它会有一个依赖 sqlite3 .

附言既然您提到您是新手,您可能想知道我所说的“gemset”是什么意思。 Ruby 版本管理器 (RVM) 是必须的 - 你可以 read all about in my blog post .

关于ruby-on-rails - 为什么 Rails 3 Gemfile 中同时引用了 sqlite3 和 sqlite3-ruby gem?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6406208/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com