Ошибка в рельсах "Отказано в доступе - /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/