5

最終的にherokuに配置したいので、RailsアプリでRDSデータベースを使用しようとしています。(データベースは約10GBです)。接続に問題がありましたが、機能しているようです。コンソールに入ると、スフィンクス検索と必要なすべてを実行できますが、サーバーを起動すると、フリーズするか何かのように見えます。「アプリケーションの環境について」をクリックしても何も起こりません。コンソールなどにメッセージが表示されません。別のページに移動しようとすると、ページを読み込もうとしますが、どこにも移動しません。

これが私のdatabase.ymlの外観です。

# development:
#   adapter: postgresql
#   encoding: unicode
#   database: musicbrainz_post
#   pool: 5
#   username: postgres
#   password:

development:
  adapter: mysql2
  #encoding: utf8
  host: musicbrainz.somestuff.amazonaws.com
  #port: 3306
  #reconnect: false
  database: musicbrainz
  username: myusername
  password: mypass

古いデータベース構成をコメントアウトすると、それが機能し、ページが読み込まれ、すべてが読み込まれます。しかし、私はアマゾンデータベースを使いたいです。

なぜこれなのか誰か知っていますか?または、使用する必要のある別のデータベース/ホストはありますか?

どんな助けでも素晴らしいでしょう!

4

1 に答える 1

4

同じ問題を経験した後、私は問題が何であるかを知りました。問題は、Ruby 1.8.7 ではなく Ruby 1.9.3 を使用する必要があることです。バグは mysql2 gem で発生していると思います。

したがって、修正は Ruby 1.9.3 をインストールすることです。私が従った手順は次のとおりです。

注: これらの手順を開始する前に、ターミナルを「ログイン シェルとしてコマンドを実行する」ように設定します。Ubuntu の場合、ターミナルを開き、[編集] -> [プロファイル設定] に移動します。「タイトルとコマンド」に移動します。[コマンドをログイン シェルとして実行] の横にあるチェック ボックスをオンにします。

  1. ruby と ruby​​ on rails がバンドルされたシステムにRVMをインストールしました: https://rvm.io/rvm/install/コマンド: \curl -L https://get.rvm.io | bash -s 安定版 --rails
  2. コマンド: source ~/.rvm/scripts/rvm
  3. RVM を使用して OpenSSL をインストールしました: rvm pkg install openssl
  4. すべてのルビーを再インストールします: rvm uninstall all --force
  5. RVM を使用して ruby​​ と gem の両方を管理しているため、gem 環境は新しくなります。したがって、すべての gem を再インストールする必要があります。これを行うには、プロジェクトに移動して次を実行します: bundle install
  6. Rails アプリを実行します: bundle exec rails s

幸運を!

于 2012-10-06T01:56:43.073 に答える