🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
unicorn

Unicornは、汎用のRackアプリケーションサーバ。RackとWebサーバーの機能を併せ持ちます。レスポンス処理や、Nginx単体がRackの機能をサポートしていない事から、一般的にはNginx+Unicorn+Railsの構成を取って用います。

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

RubyGems

RubyGemsはRubyによるプログラミングのためのパッケージマネジメントツールです。ユーザはこれを使用することで、Rubyライブラリのダウンロードやアップデートや、依存関係の自動解決が可能になります。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Amazon EC2

Amazon EC2は“Amazon Elastic Compute Cloud”の略称です。Amazon Web Services(AWS)の一部であり、仮想化されたWebサーバーのコンピュータリソースをレンタルできるサービスです。

Q&A

解決済

1回答

840閲覧

EC2環境構築にて、本番環境でRailsを起動できない

Fumiya.S

総合スコア1

unicorn

Unicornは、汎用のRackアプリケーションサーバ。RackとWebサーバーの機能を併せ持ちます。レスポンス処理や、Nginx単体がRackの機能をサポートしていない事から、一般的にはNginx+Unicorn+Railsの構成を取って用います。

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

RubyGems

RubyGemsはRubyによるプログラミングのためのパッケージマネジメントツールです。ユーザはこれを使用することで、Rubyライブラリのダウンロードやアップデートや、依存関係の自動解決が可能になります。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Amazon EC2

Amazon EC2は“Amazon Elastic Compute Cloud”の略称です。Amazon Web Services(AWS)の一部であり、仮想化されたWebサーバーのコンピュータリソースをレンタルできるサービスです。

0グッド

0クリップ

投稿2020/11/22 06:55

前提・実現したいこと

実現したいこと:EC2 本番環境でRailsを起動させる

Ruby、Rails勉強2ヶ月目の者です。

現在、EC2のサーバー構築途中です。
Unicornをbundle installした後

database.ymlを編集

EC2内で、GitHubの内容をEC2に反映させるために、下記コマンドを実行。

[ec2-user@ip-***-**-**-*** <リポジトリ名>]$ git pull origin master

[ec2-user@ip-***-**-**-*** <リポジトリ名>]$ rails db:create RAILS_ENV=production

を実行したら、下記エラー発生。

発生している問題・エラーメッセージ

Could not find kgio-2.11.3 in any of the sources Run `bundle install` to install missing gems.

該当のソースコード

Gemfile

1group :production do 2 gem 'unicorn', '5.4.1' 3end

databaseyml

1production: 2 <<: *default 3 database: <アプリケーション名_production> 4 username: root 5 password: <%= ENV['DATABASE_PASSWORD'] %> 6 socket: /var/lib/mysql/mysql.sock

試したこと

ググっても自分と同じような状況の質問がなかったので、まだ具体的なことは試していません。
kgioというGemをインストールすればよいのかと思いましたが、RubyのGemドキュメント(https://rubygems.org/gems/kgio/versions/2.11.3)を確認したところ、「kgioは、Ruby2.3以降でないと使えない」といった内容の説明があったので、インストールしてよいのか分からずの状況です。。。

補足情報(FW/ツールのバージョンなど)

ここにより詳細な情報を記載してください。

足りない情報や条件などありましたら、追記しますので、お願いします。
言葉足らずではありますが、ご回答いただけたら幸いです。よろしくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

git pullした後に$ bundle installが必要かと思います。


$ rails db:create RAILS_ENV=production

railsの引数にRAILS_ENV=productionを渡す方法は非推奨になりました。
-e production$ RAILS_ENV=production rails db:createのどちらかを使うことになります。

投稿2020/11/22 07:29

asm

総合スコア15149

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Fumiya.S

2020/11/22 09:46

ご指摘の通り実行してみたら上手くできました! 補足情報まで助かります。 ご回答ありがとうございました!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問