質問をすることでしか得られない、回答やアドバイスがある。

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

新規登録して質問してみよう
ただいま回答率
87.20%
Action Cable

Action Cableは、WebSocketをRailsに組み込む機能。Rails4でオプションとして存在していたWebSocketをRails5で標準機能したものです。Railsアプリケーションと同様のスタイルで、Rubyを用いたリアルタイム機能を記述できます。

Ruby on Rails

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

AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

解決済

AWS+RailsをPumaで起動したい bundle not found

MoltndarKohe
MoltndarKohe

総合スコア10

Action Cable

Action Cableは、WebSocketをRailsに組み込む機能。Rails4でオプションとして存在していたWebSocketをRails5で標準機能したものです。Railsアプリケーションと同様のスタイルで、Rubyを用いたリアルタイム機能を記述できます。

Ruby on Rails

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

AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

1回答

0評価

0クリップ

2730閲覧

投稿2016/12/03 06:47

編集2016/12/06 16:44

###前提・実現したいこと
rails+AWSをPumaを用いて運用したいです
AWSでActionCableを用いるため、unicornからpumaに移行してawsの運用を試みています。

TICKET CODEのNginx + Pumaで、Railsアプリケーションを表示しよう! #Rails #Nginxの記事のpuma設定ファイルをを参考にさせて頂きました。
###発生している問題・エラーメッセージ

実行コマンド
awscliにて次のコードを実行しました。
sudo /etc/init.d/puma-xxx start

エラーメッセージ bash: bundle: コマンドが見つかりません

###該当のソースコード puma-xxx

puma

#!/usr/bin/env bash # # puma - this script starts and stops the puma daemon # # chkconfig: - 70 20 # description: Puma is a Ruby web server. # processname: puma . /etc/rc.d/init.d/functions APP_NAME=servce_name APP_DIR=/var/www/rails/${APP_NAME} PUMA_SOCKET=/var/tmp/${APP_NAME}.sock RUBY_PATH=/opt/rbenv/shims ENVIRONMENT=production PID_DIR=/var/tmp/pids PUMA_PID_FILE=$PID_DIR/puma-${APP_NAME}.pid SLEEP_TIME=1 AS_USER=user_name PATH=$RUBY_PATH:/usr/local/bin:$PATH mkdir -p $PID_DIR cd $APP_DIR # check if puma process is running puma_is_running() { if [ -S $PUMA_SOCKET ] ; then if [ -e $PUMA_PID_FILE ] ; then if cat $PUMA_PID_FILE | xargs ps -p > /dev/null ; then return 0 elif cat $PUMA_PID_FILE | xargs pgrep -P > /dev/null ; then return 0 else echo "No puma process found" fi else echo "No puma pid file found" fi else echo "No puma socket found" fi return 1 } start_puma() { daemon --user $AS_USER bundle exec puma --daemon --environment $ENVIRONMENT --bind unix://$PUMA_SOCKET --pidfile $PUMA_PID_FILE } get_status() { status -p $PUMA_PID_FILE $APP_NAME } case "$1" in start) echo "Starting puma..." rm -f $PUMA_SOCKET start_puma echo "done" ;; stop) echo "Stopping puma..." kill -s SIGTERM `cat $PUMA_PID_FILE` rm -f $PUMA_PID_FILE rm -f $PUMA_SOCKET echo "done" ;; restart) if puma_is_running ; then echo "Hot-restarting puma..." kill -s SIGUSR2 `cat $PUMA_PID_FILE` echo "Doublechecking the process restart..." sleep $SLEEP_TIME if puma_is_running ; then echo "done" exit 0 else echo "Puma restart failed :/" fi fi echo "Trying cold reboot" start_puma ;; status) get_status exit $? ;; *) echo "Usage: script/puma.sh {start|stop|restart}" >&2 ;; esac

原因のコードはエラー内容から次の1行と認識しています。

daemon --user $AS_USER bundle exec puma --daemon --environment $ENVIRONMENT --bind unix://$PUMA_SOCKET --pidfile $PUMA_PID_FILE

###試したこと

・bundleのパス確認
パス設定前後でエラーが変わりませんでした。僕は原因はパスではないと考えています。

echo 'export PATH=“$HOME/.rbenv/versions/2.2.2/bin:$PATH"' >> ~/.bash_profile

###補足情報(言語/FW/ツール等のバージョンなど)
設定ファイルを用いずに
bundle exec puma --daemon --environment $ENVIRONMENT --bind unix://$PUMA_SOCKET のコマンドを打つと起動しました。daemonを付けて実行すると
daemon not foundのエラーがでました。daemonコマンドを実行できればエラーは解決できると思いました。
ご助言いただければ幸いです。

良い質問の評価を上げる

以下のような質問は評価を上げましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

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

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

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

teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

  • プログラミングに関係のない質問
  • やってほしいことだけを記載した丸投げの質問
  • 問題・課題が含まれていない質問
  • 意図的に内容が抹消された質問
  • 過去に投稿した質問と同じ内容の質問
  • 広告と受け取られるような投稿

評価を下げると、トップページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

まだ回答がついていません

会員登録して回答してみよう

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

ただいまの回答率
87.20%

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

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

質問する

関連した質問

同じタグがついた質問を見る

Action Cable

Action Cableは、WebSocketをRailsに組み込む機能。Rails4でオプションとして存在していたWebSocketをRails5で標準機能したものです。Railsアプリケーションと同様のスタイルで、Rubyを用いたリアルタイム機能を記述できます。

Ruby on Rails

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

AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。