いつもお世話になっております。
いままでは下記のようにRailsサーバを立てていたのですが、3000ポートでなく80番ポートで通信を行うようにしたいと思い、同様に下記のようにコマンドを変更しました(Railsユーザーでサーバを立てています)。
今まで
$ bundle exec rails s -d -b 0.0.0.0 --environment production
現在
$ sudo ~/.rbenv/shims/bundle exec ~/.rbenv/shims/rails s -b 0.0.0.0 -e production -p 80
いままでは、アセットをプリコンパイルする場合に
$ bundle exec rake assets:precompile RAILS_ENV=production
にて行っていたのですが、サーバーをsudoで立ち上げるようになってからプリコンパイルを行おうとすると
Errno::EACCES: Permission denied @ apply2files - ~/プロジェクト名/tmp/cache/assets/sprockets/v3.0/cH/cH3Mz-LZyD3kW06TLvzycnaE6XBYbqWQ3qG-A42PMSE.cache
のようなエラーが出るようになってしまいました。
下記手順にて、キャッシュファイルの削除を行ってからプリコンパイルすれば成功するのですが、毎回行うのが煩わしく、なにかよい方法がないかこちらに質問させていただきました。
$ rails tmp:clear
$ sudo chown rails:rails -R ~/プロジェクト名/tmp/cache/assets/sprockets/v3.0/
$ bundle exec rake assets:precompile RAILS_ENV=production
80番でサーバを立てる際にsudoをしない方法や、root権限のキャッシュを出現させない方法はあるのでしょうか。ご教示いただけますと幸いです。
よろしくお願いいたします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。