2010-12-29 19 views
1

編集:ここでは解決は(場合には以下にリンクされているスレッドが消える)です:とSegfault

  1. (1.8.7からダウン)ルビー1.8.6をインストール
  2. gem install rails -v=2.3.8(前と同じ)
  3. gem install mysql(前と同じバージョン2.8.1)
  4. ダウンロードlibmysql.dllをhttp://instantrails.rubyforge.org/svn/trunk/InstantRails-win/InstantRails/mysql/bin/libmySQL.dllからとRuby186/binにそれを堆積させます。 (前に、私は、MySQL /ビンからlibmysql.dllをファイルにコピーしていた。)

私はmysqlの(ないsqlite3の)のために設定database.ymlファイルでrake db:migrateをしようとすると、私は、次のセグメンテーション違反のエラーを取得:Ruby on Rails Rake Errorとそこに任意のヘルプが表示されない***私がrake db:createを実行すると、レールが正常に作成されますので、私のレールのアプリが正しく設定されていることが表示されます:

C:/Ruby187/lib/ruby/1.8/benchmark.rb:306: [BUG] Segmentation fault ruby 1.8.7 (2010-12-23 patchlevel 330) [i386-mingw32]

私は既にこのスレッドを見てきました。 mysqlスキーマの指示database.ymlの開発環境用に(または「スキーマはすでに存在しています」というメッセージを返します)。

私はmysqlの設定が間違っていたと思いますが、それでrake db:createが動作するという事実は私には別の考え方になります。私は3つの他のマシンでレールとmysql(共同作業)をうまくセットアップしました。私はこの問題が何であるか分かりません。 。

ルビーV 1.8.7 - レールV 2.3.8 - 。 MysqlのV 5.1.54

***そのスレッドを投稿したユーザーは、彼が上のポストへの問題のおかげで解決していることが示されました。アプタナただし、その投稿へのリンクはホームページを指しているので、回答スレッドは移動されたか、削除されたようです。

+2

WindowsでRuby Railsを使用するときに発生する多くの問題の1つです! – Zabba

+0

方法:https://aptanastudio.tenderapp.com/discussions/problems/1427-mysqlrb-driver-has-been-removedおよび https://aptanastudio.tenderapp.com/discussions/problems/779-rakedb-mysql -problem – Zabba

+0

前者には解決策が掲載されていませんでした。後者は修正を提供しませんでした。 – JellicleCat

答えて

1

私はinstantrails dllを使用して最後のステップは、私はルビーを変更したり、バージョンをレールに持つずに勝つ7のx64 に私の問題を解決することを見出しました。

ruby -v 
ruby 1.9.2p290 (2011-07-09) [i386-mingw32] 

rails -v 
Rails 3.2.0 

gem search mysql 
mysql (2.8.1 x86-mingw32)