3

運用サーバーに ro アプリケーションをデプロイしようとしたところ、次のエラーが発生しました。

ユーザー 'root'@'localhost' のアクセスが拒否されました (パスワードを使用: YES) (Mysql::Error)

しかし、私がコマンドを実行したとき:

rake db:RAILS_ENV=本番環境への移行

合格しました。また、コマンド ラインから mysql に接続します。

mysql -u ルート -p

すべてのテーブルが作成されていることがわかります。

私の deploy.rb で、私はすでにブランチを設定しています:

set :branch 'myBranch'

そしてapache2構成ファイルで、rails_envも設定しました:

<仮想ホスト *:80>
  サーバー名 daemon.com
  DocumentRoot /home/hy/work/log/current/public/
  RailsEnv プロダクション
</仮想ホスト>

助けてください、ありがとう!

4

2 に答える 2

0

すでにこれを行っているかもしれませんが、config/environments/production.yml に有効な資格情報が含まれており、リポジトリにプッシュされていることを再確認することをお勧めします。

サーバーで手動で移行を実行しようとしたとおっしゃいました。現在デプロイされているアプリがあるディレクトリとまったく同じディレクトリから移行を実行しましたか?

(/home/hy/work/ログ/現在)

于 2011-03-22T12:33:22.343 に答える
0

これが古いことは承知していますが、必要なことは deploy.rb ファイルに default_env を設定し、環境変数を設定することです。

このようなもの:

set :default_env, { 
  'var1' => 'value1',
  'var2' => 'value2'
}

これはCapistrano 3で機能します。これがこの質問に出くわした人に役立つことを願っています。

于 2017-03-09T13:06:35.277 に答える