0

Rails アプリを Ubuntu サーバーで実行しようとすると、問題が発生するようです。私の開発マシン (Mac OS X Ruby 1.9.2 p180) で完全に動作します。問題を引き起こしている ORM として DataMapper を使用しています (ActiveRecord の代わりに)。

エラーは次のとおりです: DataObjects::DataError: Reader is not initialized (code: , sql state: , query: , uri: ) あらゆる種類のデータベース呼び出しを行うたびに。database.yml を確認しましたが、これは確かに接続が確立された後のどこかで発生しています。これは、無効なデータベースの詳細を提供すると、接続できません (予想される) が表示されるためです。ただし、詳細が有効な場合、上記のエラーが発生します。

他のどこにも言及されていないようです。誰かがこれを診断するための指針を教えていただければ幸いです。サーバーで Passenger と nginx を使用していますが、Rails コンソール (つまり、rails c) でも発生し、同じデータベース情報で DataMapper を手動で設定すると、そのエラーが発生します。

4

1 に答える 1

0

回答: 問題は解決されました。問題は、DataObjects gem または do_mysql の最新バージョンに何らかの非互換性があるに違いないということでした。両方をバージョン 0.10.3 にダウングレードし、dm-mysql-adapter を ~> 1.1.0 に維持すると、再びギアが入りました。

于 2011-05-13T06:56:03.763 に答える