static
static

Reputation: 8406

Rails: "Permission denied - /tmp/cache/assets/development/sprockets/..."?

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

Answers (4)

Jeffrey Kozik
Jeffrey Kozik

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

Promise Preston
Promise Preston

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

JAGJ jdfoxito
JAGJ jdfoxito

Reputation: 777

try this:

rm -rf public/assets rake assets:clean RAILS_ENV=development

chown -R nginx:nginx /www/rblpt/

Upvotes: 0

trh
trh

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

Related Questions