質問: ### 前提・実現したいこと AWSのbeanstalkでデプロイしたrailsアプリケーションの ファイル("/db/データベースファイル")にsshでアクセスしたい。 ### 発生している問題・エラーメッセージ AWSのbeanstalkを使って、railsをデプロイすると 無事成功のメッセージが出力され、URLにアクセスすると railsアプリケーションが正しくデプロイされていることを確認しました。 コマンドプロンプトからsshコマンドでbeanstalk用のインスタンスにアクセスすると、 アクセスは出来るのですが、コマンドプロンプト上から "ls"を実行しても"ec2-user"下には何のファイル・フォルダもありません。 どこにrailsのファイルが展開されているのでしょうか? あるいは、beanstalkでデプロイすると、外部からはファイルに 触れないようになっているのでしょうか? サーバーの基礎期知識はほぼなく、AWS触るのも今回が初めてです。 初心者的な質問ですいませんが、回答お待ちしておりますm(_ _)m ### 補足情報(言語/FW/ツール等のバージョンなど) ちなみに、ssh接続すると、下記のメッセージが出てきます。 何か関係あるのでしょうか。。。 ``` This EC2 instance is managed by AWS Elastic Beanstalk. Changes made via SSH WILL BE LOST if the instance is replaced by auto-scaling. ```
回答: Railsのファイルは`/var/app/current`以下に格納されています。 なお、アプリをアップデートすると、ディレクトリが**まるごと差し替わります**ので、SQLiteのデータベースファイルもアップデートのたびに**初期化されてしまいます**。SQLiteではなく、MySQLやPostgreSQLにしましょう。