GEMS:SQLite3とSQLite3-Rubyの違いは?
-
21-09-2019 - |
質問
私は誤って走った:
sudo gem install sqlite3
それ以外の:
sudo gem install sqlite3-ruby
だから今、私がgemリストを実行するとき、私は取得します:
gem list
*** LOCAL GEMS ***
sqlite3 (0.0.7)
sqlite3-ruby (1.2.5)
2つの違いは何ですか?そして、私は両方が必要ですか?
解決
sqlite3-ruby おそらく必要な宝石です。私がインストールした唯一のSQLite宝石です。
sqlite3(0.0.7) 説明されています ここ: :Ruby 1.9のSQLite3 FFIバインディングとして
他のヒント
私が今日知る限り(2011年6月)、両方の宝石は同じです。
rubygems.orgで sqlite3 と sqlite3-ruby 同じことを指します sqlite3-rubyリポジトリ githubで。
GitHubのプロジェクトの説明から:
このモジュールにより、RubyプログラムはSQLite3データベースエンジンとインターフェイスできます(http://www.sqlite.org)。このモジュールを構築するには、SQLiteエンジンをインストールする必要があります。このモジュールはSQLite 2.xと互換性がないことに注意してください。
メンテナーの1人が宝石の名前の名前を確認した sqlite3-ruby
に sqlite3
ここ:
この発表は、sqlite3-ruby gemが(ドラムロールをお願いします)「sqlite3」に変更されていることを知らせることです。
「sqlite3」に依存する空の「sqlite3-ruby」宝石をリリースすることにより、後方互換性を維持します。空のSQLite3-Ruby GEMには、スイッチを作成するように人々に通知するポストインストールメッセージが含まれます。
sqlite3-rubyを使用する場合、次の出力を取得します。
こんにちは! sqlite3-ruby gemは、その名前をsqlite3だけに変更しました。インストールするのではなく
sqlite3-ruby
, 、インストールする必要がありますsqlite3
. 。それに応じて依存関係を更新してください。Ruby SQLite3チームに感謝します!
<3 <3 <3 <3
だから、「sqlite3」が行く方法のようです