【发布时间】:2011-05-24 08:56:06
【问题描述】:
我有一个 EC2 实例,其中包含通常的 Apache、Passenger 和 Rails 堆栈。该应用正在生产中运行,因此 Javascript 文件被缓存到 all.js 文件中。
Passenger 配置为使用 PassengerPreStart 指令预启动应用程序实例。
有时,Rails 在public/javascripts 中创建的all.js 具有错误的权限,部署用户0600。它应该是0640,以便 Apache 可以提供文件(它们在同一个组中,www-data)。
您对为什么会发生这种情况有任何解释吗? PassengerPreStart 和 Rails 的资产缓存是否存在任何已知问题?
【问题讨论】:
标签: ruby-on-rails apache permissions passenger assets