错误编译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' 

我感谢帮助的错误。

+4

清理缓存文件夹,然后重试。只需清空tmp /文件夹 – Nerian 2012-02-09 21:45:47

实际上有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