错误编译CSS资产
问题描述:
我一直在尝试部署在CentOS 6错误编译CSS资产
这是一个铁路3.1.1应用程序是我得到
Error Compiling CSS
Errno::ENOENT: No Such File or Directory - /var/www/vhosts/MySite/MyAPP/tmp/cache/assets/sprockets%t43t34t34t...t34t-r32r-r23.lock
/usr/local/lib/ruby/1.9.1/tempfile.rb:343:in 'rmdir'
我感谢帮助的错误。
答
实际上有2个问题。首先权限是错误的。其次就像Nerian说的,你必须清除你的tmp文件夹。
要设置正确的权限
chown apache.root yourapp -R
chmod 755 yourapp -R
要清除您TMP文件夹中
rake tmp:pids:clear
rake tmp:sessions:clear
rake tmp:sockets:clear
rake tmp:cache:clear
+0
谢谢@Steffan,解决了我的问题 – fengd 2012-12-13 09:53:40
+0
为什么我不必在自己的计算机上执行此操作?这是解决它的唯一方法吗? – MichaelScaria 2014-01-19 23:15:24
答
如果您使用的是Apache服务器,你只需要确保Apache的帐户WWW-数据可以在目录中执行。
chown -R www-data:www-data .
service apache2 reload
清理缓存文件夹,然后重试。只需清空tmp /文件夹 – Nerian 2012-02-09 21:45:47