3

当我运行 rails 应用程序并使用浏览器导航到它们时,我收到一个错误rails

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

而且我在./tmp/. 问题是什么?

4

3 回答 3

5

创建或“拥有” my_rails_app 目录的用户不可被服务器写入。

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

将 webserveruser 更改为 http、apache 或任何运行您的服务器的用户名。: 右侧的实体是组,如果您需要写入权限而不更改用户,请使用用户可写的组名。

于 2013-10-14T16:47:15.857 回答
4

我遇到了同样的问题。

权限被拒绝@ apply2files

问题是tmp你的应用程序目录中的目录对当前用户是不可写的,即当前用户没有权限写入tmp你的应用程序目录中的目录。

这是我解决它的方法

只需使用超级用户权限删除应用程序tmp目录中的目录:

sudo rm -rf tmp

不要重新创建tmp目录,这是浪费精力

只需启动您的应用程序tmp目录将再次自动创建:

rails s

就这样。

我希望这有帮助

于 2020-04-16T13:40:44.880 回答
0

尝试这个:

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

chown -R nginx:nginx /www/rblpt/

于 2015-08-04T21:18:10.110 回答