Slack前回はRailsアプリを動かすために必要なソフトウェアのインストールを行いました。今回はそれぞれの設定ファイルを記述しユーザーのリクエストに対し応答できるようにしましょう!この記事の目次1.環境変数の設定ファイルを記述2.NginxとUnicornの設定ファイルを記述3.設定ファイルのディレクトリと内容一覧4.まとめ環境変数の設定ファイルを記述Railsの環境変数の設定Railsの環境変数を設定します。secretこのコマンドでシークレットキーを生成しSECRET_KEY_BASEに格納します。$SECRET_KEY_BASEの結果が先ほど生成したシークレットキーと同じものになれば問題ないです。installアプリケーションのルートディレクトリに.envファイルを作成し記述します。サーバーからGithubへpushすることがあるなら.gitignoreに追記してから実行して下さい。.env.envSECRET_KEY_BASE={secret-key}記述の際に"で囲っても囲まなくても問題ないです。ファイルの記述ができたら結果を確認しましょう。$SECRET_KEY_BASE結果が返ってきたらきたら設定完了です。先ほどと同様にMySQLの変数を設定していきます。.envDB_NAME={database-name}DB_USERNAME={user-name}DB_PASSWORD={db-password}DB_PORT="3306"DB_HOSTNAME="localhost"上の3つの変数を設定して下さい。$DB_HOSTNAME設定が反映されているかを確認します。反映されていたらconfigファイルにも記述します。socketの位置も記述します。%>NginxとUnicornの設定ファイルを記述Nginxの設定ファイルを作成etc/nginx/conf.dディレクトリに移動し、設定ファイルを作成し編集します。3箇所の{app-name}と1箇所の{IP-address}を変更して下さい。次に/etc/nginx/nginx.confを編集します。/etc/nginx/conf.d/{app-name}.conf;}設定内容を消して先ほどのファイルを読み込む指定をします。次にNginxのlogファイルとpidファイルの出力先の権限を変更します。サーバーのルートディレクトリに移動します。pwdのコマンド結果が「/」になるディレクトリであるか確認してからコマンドを実行して下さい。var/run/nginx.pid権限を変更したらファイルの記述のシンタックステストを行なって下さい。successfulエラーが発生した場合は権限が正しいかを確認して下さい。ActiveRecord::Base.establish_connectionend設定をコーピーできたらファイルの記述は以上です。ActiveRecord::Base.establish_connectionendまとめ今回は設定ファイルについてでした。デプロイ時のエラーは設定ファイルの記述とファイルやディレクトリの権限によるものがほとんどです。着実に進めていきましょう。ありがとうございました!この記事の目次1.環境変数の設定ファイルを記述2.NginxとUnicornの設定ファイルを記述3.設定ファイルのディレクトリと内容一覧4.まとめ最新の記事Railsで使ってSNSのシェア機能を実装するRailsアプリをAWSでデプロイする3(デプロイ編)RailsアプリをAWSでデプロイする2(各種設定編)kaminariを使ってRailsのページャーを実装するRailsアプリをAWSでデプロイする1(環境構築編)ご意見・お問い合わせ*お名前と連絡先は任意です。*記事や機能の要望、改善すべき点を送信ください。*是非、反映させていただきたいと思います。TECHDEEPER。