1

AWS Elastic Beanstalk は、Amazon EC2 に Rails アプリをデプロイするために簡単に使用できます。RAILS_SKIP_MIGRATIONS を true に設定すると、eb は移行自体を実行しないため、自分で移行を管理できます。

しかし、Beanstalk で作成した EC2 インスタンスに SSH で接続すると、デプロイされた rails アプリがホーム ディレクトリに見つからず、手動でマイグレーションをレーキする場所がわかりません。

インスタンスはアプリをホストする Web サーバーであるため、EC2 インスタンスで rails アプリが見つからないのはなぜでしょうか。どこかに隠されていますか?また、移行を手動で行うにはどうすればよいですか?

ありがとう

4

2 に答える 2

1

を見てみてください/var/app/current

于 2013-03-08T19:28:46.573 に答える
-1

Elastic Beanstalk は仮想環境である rvm で Ruby 環境を実行するため、rake が見つからないと思います。ディレクトリ /opt で、現在の端末の Ruby 環境を設定する環境変数を見つけてみてください。ruby の場合はわかりませんが、python の場合は source /opt/python/current/env.

于 2013-03-05T19:20:26.460 に答える