Help us understand the problem. What is going on with this article?

BeanstalkでRailsアプリをeb deploy(デプロイ)した時にnokogiriが原因でうまく行かないとき

More than 1 year has passed since last update.

結論

人によって原因は違うと思うのですが、
僕の場合はインスタンスのサイズが小さすぎて、
(デプロイしたタイミングで)nokogiriをインストール時に
(多分)メモリが足りなくて落ちていました。

なので、インスタンスタイプを大きくすると解決しました。
(私の場合はt2.smallで無事動きました。)

参考:
https://stackoverflow.com/questions/25963315/nokogiri-installation-failes-on-elastic-beanstalk

Don't try to run ruby on anything smaller than a t2.small.

挙動

テスト環境として使っていたため、
費用を抑えるため、
インスタンスタイプにt2.nanoを使用しており、
その状態ではbundle installでコケてました。

しかもアプリにリクエストを送ると
クライアントにはcorsエラーが表示されてました。

サーバ内エラーが出てる時に
とりあえずcorsだすのやめて欲しい。

私の場合は、
t2.smallにインスタンスタイプを設定すると動きました。

それ以外にも原因はあるかもですが、

・本番では動いてるのにテスト環境では動かない
・環境によってnokogiriが原因で落ちる時がある

といった場合は一度インスタンスタイプを確認してみてください。

終わり

何か間違ってることなどがあればご指摘いただけると幸いです。

Why do not you register as a user and use Qiita more conveniently?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away