2012-04-05 4 views
2

私はDebian Squeezeの新しいアプリケーションRuby on Rails 3.1をMySQL Server 5.1(Debian安定版でサポートされている最新版)で起動しようとしています。Rails 3.1をMySQL Server 5.1でDebian squeezeで動作させるにはどうしたらいいですか?

私はmysql2 gemに問題があります。 mysql2 gemバージョン0.2.6を使用すると、レイクラスマイグレーションが失敗し、nilクラスの未定義メソッド行が失敗します。私はgooogled誰もが、このエラーは、0.3.Xにmysql2の宝石をアップグレードするときに解決されると言います。しかし、このアップグレードを実行すると、5.5のmysqlクライアント用にコンパイルされた宝石に関する別のエラーが発生し、5.1ではなくなります。

何か助力をいただければ幸いです。たぶん答えは "いいえ、あなたはできません"です。それでも、私はそれを知りたい。まあ、これは難しい質問です事前 Panayotis

+0

重複していますか? http://stackoverflow.com/questions/8141985/ruby-mysql2-gem-compiled-for-wrong-mysql-client-library-version – graffic

+0

実際にはありません。私はそれを手動でlibリンクを変更するための答えとは考えていません。 –

答えて

1

感謝。私の現在のレールパッケージの最新バージョンは2.3.5-1.2 + squeeze2であり、現在のmysqlサーバパッケージは安定したdebianリポジトリからの5.1.49-3です。

ただし、RoR 3.1をインストールしようとしています。これはあなたが安定していないか、公式のdebianリポジトリからインストールしようとしていないことを意味します(それは喘鳴もsidもありません)。

安定したバージョンのレールをインストールすることができれば、問題はありません。それ以外の場合は、最新のリリースが必要な場合は、私はあなたが汚い方法に行く必要があると確信しています。おそらく5.5 MySQLをダウンロードする必要があります(そこにはリポジトリからではないので)、ライブラリを使いこなすことになります。

新しいパッケージが必要な場合(新しいライブラリなど)、テストリポジトリを使用したくない場合は、常にdebian backportsを試してください。

+1

@ Mostost Mostacho私はDebianを使って新しい仮想マシンを作成しました。すべてが最初からインストールされていて、本当にうまくいった。あなたの答えは正しいです。 Debianは、Percona MySQLサーバーのリポジトリやそのようなものに起因すると私は思います。 –

関連する問題