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

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

新規登録して質問してみよう
ただいま回答率
85.48%
Ruby

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

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

Ruby on Rails

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

Q&A

0回答

195閲覧

Railsで「rails s -e production」と「rails s -d -b 0.0.0.0 -e production」で起動した場合の実行ユーザー

lyzmfeqpxs54

総合スコア237

Ruby

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

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

Ruby on Rails

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

0グッド

1クリップ

投稿2018/02/01 01:14

編集2018/02/01 01:47

いつもお世話になっております。

現在railsでwebページを作成しております。

「rails s --environment production」コマンドでproduction環境でサーバーを動かしています。

その際に問題なく動いた「File.unlink」「File.open」メソッドが
「rails s -d -b 0.0.0.0 --environment production」で動かなくなってしまいました。

こちらに一度質問したところ、通常のユーザーとして動く場合とデーモンになる場合で実行ユーザーが違う可能性があり、その場合におけるファイルへのアクセス権の違いではないかとご回答をいただきました。

そこで質問なのですが「rails s --environment production」と「rails s -d -b 0.0.0.0 --environment production」で実行した場合に、どのユーザーなのかをどのように判定すればよいのでしょうか。
ps -ef | grep pumaで見た際にどちらも「Rails」ユーザーとでてきてしまいました(この見方が間違いであればご指摘ください)。
適切な方法についてご教示いただけますと幸いです。

ご教示いただけますと幸いです。
よろしくお願いいたします。

環境
Amazon EC2
Linux

Ruby

1 2以下のメソッドが 3「rails s --environment production」でサーバーを立てた際には動くが 4「rails s -d -b 0.0.0.0 --environment production」で立てると動かない 5 6 7File.unlink("public/uploads/#{params[:xxx]}/#{yyy}") 8File.open("public/uploads/#{params[:xxx]}/#{params[:zzz].original_filename}", 'wb') { |f| f.write(params[:zzz].read) } 9 10 11追記 12begin 13 File.unlink("public/uploads/#{params[:xxx]}/#{yyy}") 14rescue => error 15 p error 16end 17 18error内容 19No such file or directory @ unlink_internal 20

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

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

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

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

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

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

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

アカウントをお持ちの方は

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問