質問: Windows7(32bit)にBitnami Redmine3.3.3をインストールし、もともと利用していたTracからチケットを 移行しようと作業をしているのですが、Redmine側の移行準備に躓いており質問しました。 ・環境 OS:Windows7 32bit Redmineバージョン:bitnami版3.3.3 移行元Trac:TracLitening (Windows、Ver.0.12) ・状況 Redmineに用意されているmigrate_from_tracスクリプトを利用するため、 公式の出しているパッチ(Trac0.12に対応させるための物)を適用済み。 TracのDBがSqlite3なので、BitnamiRedmineStac上で >bundle exec gem install sqlite3-ruby を実行し、sqlite3のgemをインストールしているが、実際にスクリプトを実行すると エラーになる。 ・発生しているエラー Gem::LoadError: Specified 'sqlite3' for database adapter, but the gem is not loa ded. Add `gem 'sqlite3'` to your Gemfile (and ensure its version is at the minim um required by ActiveRecord). gemのインストール自体はエラー等発生しておらず、正常終了メッセージが帰ってくるのですが、 RedmineStack上で >bundle exec gem list をたたくとsqlite3-rubyが含まれていません。 ※>gem list をたたくとsqlite3-rubyは入っています。 このような状態で、チケットの移行スクリプトを実行するには、どのように対処すべきでしょうか。 ご存知の方がいらっしゃいましたら教えてください。
回答: エラーメッセージを読み直してください。 エラーメッセージを読まない人の視点(推測) エラーメッセージ 英語読めなくてもコピペしてGoogle翻訳にかけて何となく分かる程度の情報は得られます。 ``` Gem :: LoadError:データベースアダプタ用に 'sqlite3'が指定されていますが、gemにloaは割り当てられていません。 Gemfileにgemのsqlite3を追加します(そして、バージョンがActiveRecordで必要とされる最小のサイズであることを確認してください)。 ``` Gemfilに`gem 'sqlite3'`を追加しろと指定されているのが分かります。Gemfileが何か分からないときはGoogleで検索すればよいです。 * bundler Gemfile - Google 検索 * Gemfile | Bundler日本語ドキュメント | Ruby STUDIO * Gemfileについて調べてみた - xxxcaqui.log * 橋本商会 » Ruby書くならBundler使え