2013-10-05 49 views
1

將我的symfony2應用程序移至生產後,我的主頁和與前端部分相關的鏈接正常工作(domain.com/event/xxxx,domain.com/category/yyy等)。 CSS正確加載了JS &。 但是,我可以通過domain.com/admin訪問的管理員部分不是。當我檢查出生成的html時,我發現我的CSS文件名爲空。Symfony2/prod:css&javascript文件名不生成

我越來越像

<link rel="stylesheet" href="/css/.css"> 
<script src="/js/.js"></script> 

我已經清除緩存和傾倒assetic:

./console cache:clear --env=prod --no-debug 
./console assetic:dump --env=prod --no-debug 

但沒有任何反應,問題仍然存在。

BTW,清除督促緩存顯示奇怪的線條,不顯示我清除開發緩存,我得到一些輸出是這樣的:

Clearing the cache for the prod environment with debug false Mac OS X   2??ATTR?????j? 
            com.apple.TextEncoding?_de.codingmonkeys.seestatemacintosh;0d1:pd1:yi85e1:wi1572e1:xi32e1:hi922ee1:sd1:pi1245e1:li0ee1:ei1e1:li1919e1:m16:SEEMode.PHP-HTMLeThis resource fork intentionally left blank ??Mac O 

如果你需要看我的配置文件,只是告訴我哪你需要的文件,我會粘貼它們。

請幫忙嗎?

編輯

好,我不知道這是否正確與否,但我發現這Assetic not creating combined links

和改變 $內核=新AppKernel後( '刺',假);

(與該鏈接中描述的相反),它正在工作。 $ kernel = new AppKernel('prod',true);

我可以保持它嗎?

+1

'AppKernel'類的第二個參數定義了'$ debug'選項。你不應該在生產中使用它。 – ferdynator

+0

如果我打開它(=真)我得到空文件名,正如我所描述的 – HBR

+2

那麼,一般來說,它應該被設置爲false,因此你都很好。 –

回答

0

我已經與

app/console cache:clear --env=prod --no-debug 
app/console cache:warmup --env=prod 
app/console assets:install --symlink 
app/console assetic:dump --env=prod --no-debug 

這些命令幫我當CSS沒有加載解決了這個。每當做這樣的事情時,我總是喜歡清理我的緩存。 app/console assetic:dump --env=prod我認爲是使這項工作的命令,因爲它是compiles the CSS and JS into one file

+1

看看這個:http://symfony.com/doc/current/cookbook/deployment/tools.html。你可能想要在''cache:clear''和'assetic:dump calls'中加入'--no-debug' –