質問

私は誤って走った:

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で sqlite3sqlite3-ruby 同じことを指します sqlite3-rubyリポジトリ githubで。

GitHubのプロジェクトの説明から:

このモジュールにより、RubyプログラムはSQLite3データベースエンジンとインターフェイスできます(http://www.sqlite.org)。このモジュールを構築するには、SQLiteエンジンをインストールする必要があります。このモジュールはSQLite 2.xと互換性がないことに注意してください。

メンテナーの1人が宝石の名前の名前を確認した sqlite3-rubysqlite3 ここ:

この発表は、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」が行く方法のようです

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top