私はRails 3.2とmysqlを使ってローカルに開発しています。私のローカルマシンは、Macで、開発のための私のdatabase.ymlのは、次のとおりです。devails、test、productionの異なるソケットを持つRailsのdatabase.yml設定
development:
adapter: mysql2
database: dbname
encoding: utf8
host: localhost
port: 3306
timeout: 5000
socket: /tmp/mysql.sock
とテストのために、それは
test:
adapter: mysql2
database: dbname
encoding: utf8
host: localhost
port: 3306
timeout: 5000
socket: /var/lib/mysql/mysql.sock
テストおよび本番サーバはCentOSの上にあり、それらに展開するときにソケットが正しく動作します。しかし、私はちょうど、マニュアルレーキを行うに行き、
を得た(2)
私のサイトの作品「/tmp/mysql.sock」ソケットを介してローカルのMySQLサーバに接続することはできませんが、私はrakeを走らせるときに何らかの形で開発を見ているので、配備のためにdatabase.ymlを別々に扱うべきかどうか不思議です。
私はそれを逃した場合は、提案を見て、同じ問題を見ていない、事前に謝罪します。私は3つの選択肢の
ありがとうございました。私はそれを試み、それは確かにレーキのために働いた。 – creativereason
優秀!あなたがスタックオーバーフローを初めて知ったので、あなたと私の評判を助けるためにあなたの質問への答えとしてこれを受け入れることが自由に感じられることを指摘します。宜しくお願いします。 –