Ошибка в рельсах "Отказано в доступе - /tmp/cache/assets/development/sprockets/..."?

Когда я запускаю приложение rails и перехожу к ним через браузер, я получаю сообщение об ошибке rails:

Permission denied - /path/to/my_rails_app/tmp/cache/assets/development/sprockets/37b5a12047376b10a57191a10d3af30a rails error

И у меня нет таких файлов / папок за ./tmp/, В чем проблема?

4 ответа

У меня возникла такая же проблема.

В доступе отказано @ apply2files

Проблема в том, что tmpкаталог в каталоге вашего приложения не доступен для записи текущему пользователю, то есть текущий пользователь не имеет разрешения на запись вtmp в каталоге вашего приложения.

Вот как я это решил:

Просто удалите tmpкаталог в каталоге вашего приложения с правами суперпользователя:

sudo rm -rf tmp

Не воссоздайте tmp каталог снова, это пустая трата усилий

Просто запустите свое приложение иtmp каталог будет снова создан автоматически:

rails s

Вот и все.

надеюсь, это поможет

Пользователь, который создал или владеет каталогом my_rails_app, не доступен для записи на сервере.

chown -R webserveruser:webserveruser /path/to/my_rails_app

Измените веб-сервер на http, apache или любое другое имя пользователя, на котором работает ваш сервер. Право на право: является группой, используйте имя группы, которое может быть записано вашим пользователем, если вам нужен доступ для записи без смены пользователей.

Причина, по которой эта ошибка происходила для меня, заключалась в том, что я работал

      ruby bin/rails server 

вместо

      ruby bin/rails server -e development

Попробуй это:

rm -rf public / assets rake assets: clean RAILS_ENV = разработка

chown -R nginx:nginx /www/rblpt/

Другие вопросы по тегам