MySQL を実行する新しい Ubuntu サーバーを立ち上げています。開発サーバーに Capistrano をセットアップしており、deploy:setup の実行後に deploy:cold を実行しようとしています。デプロイ スクリプトの実行が試行された後
executing "cd /home/adm1n/www/knowit/releases/20121112152400 && bundle exec rake RAILS_ENV=production RAILS_GROUPS=assets assets:precompile"
私はこのメッセージを受け取り続けます:
Rake Aborted!
Access denied for user 'specialusername'@'localhost' (using password: YES)
Tasks: TOP => environment
localhost と %. ユーザー データベースの空のユーザー ' ' @ localhost 行を削除しました。サーバーの IP アドレスを my.cnf ファイルに追加し、127.0.0.1 行をコメントアウトしました。
本番用の deploy.rb ファイルは次のとおりです。
production:
adapter: mysql2
encoding: utf8
reconnect: false
database: mydatabasename
username: specialusername
password: crazypassword
socket: /tmp/mysql.sock
pool: 5
timeout: 5000
これがどのように機能するかを理解していない可能性があると思います。私の Site5 サーバーでは、mysql にアクセスしているホストを指定する必要はありませんでした。しかし、私のすべての読書では、特定の user@hostname を指定する必要があるようです。これにより、旅行中に全国のさまざまな場所から展開する場合、少し難しくなります。または、現在の IP アドレスに関係なく、ラップトップのホスト名を使用する必要があるだけですか? あなたが提供できる洞察と解決策に感謝します。この問題を解決するために必要なものを正確に提供する記事は見つかりませんでした。