Reputation: 8406
When I run a rails app and navigate with browser to them I get an error from rails
:
Permission denied - /path/to/my_rails_app/tmp/cache/assets/development/sprockets/37b5a12047376b10a57191a10d3af30a rails error
And I have no such file/folders behind the ./tmp/
. What is the problem?
Upvotes: 3
Views: 14249
Reputation: 549
The reason this error was happening for me was because I was running
ruby bin/rails server
instead of
ruby bin/rails server -e development
Upvotes: 2
Reputation: 29098
I experienced this same issue.
Permission denied @ apply2files
The problem is that tmp
directory in your application directory is not writable to the current user, that is, the current user does not have permission to write to the tmp
directory in your application directory.
Here's how I solved it:
Simply delete the tmp
directory in your application directory with superuser rights:
sudo rm -rf tmp
Do not recreate the tmp
directory again, it's a waste of effort
Simply start your application and the tmp
directory will be created automatically again:
rails s
That's all.
I hope this helps
Upvotes: 8
Reputation: 777
try this:
rm -rf public/assets rake assets:clean RAILS_ENV=development
chown -R nginx:nginx /www/rblpt/
Upvotes: 0
Reputation: 7339
The user who created or 'owns" the my_rails_app directory isn't writable by the server.
chown -R webserveruser:webserveruser /path/to/my_rails_app
Change the webserveruser to http, or apache or whatever username is running your server. The entitiy to the right of the : is the group, use a group name that is writable by your user if you need write access without changing users.
Upvotes: 6