cachingRails资产时出现NGinX权限问题

由于移动到一个新的服务器(和更新到Rails 3.0.1)我正在遇到我的服务器上的权限错误。

ActionView::Template::Error (Permission denied - /var/www/myapp/releases/20101106093931/public/stylesheets/.permissions_check.81834140.9998.761303): 

/ var / www app被设置为CHMOD 755(recursion)。

当我尝试在我的样式表链接标记中设置:cache => true时发生错误:

 <%= stylesheet_link_tag %w{ reset application }, :cache => true %> 

我想这是由Rails试图写在服务器上的all.css文件,并没有足够的权限,但现在一切都应该作为根运行?

有谁可以提出任何build议,如何解决这个问题?

服务器使用Passenger 3.0.0和Rails 3.0.1运行NGinX

你的rails应用程序没有权利写。 cache => true在你的服务器上写入结果。 所以你的乘客过程需要在你的rails应用程序目录中有正确的。

755添加读取权限和执行权限到您的应用程序,但不写。 因此,将您的Rails应用程序的用户所有者更改为与您的乘客用户相同。