2012-02-09 121 views
6

我一直在嘗試部署在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

回答

22

實際上有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

0

如果您使用的是Apache服務器,你只需要確保Apache的帳戶WWW-數據可以在目錄中執行。

chown -R www-data:www-data . 
service apache2 reload