2014-03-26 97 views
1

我剛剛在我的QA和生產服務器上運行了它,並且它完美無缺。rake資產:預編譯不能在本地編譯

rake assets:precompile 

但是當我在本地運行它時,跟蹤反應良好。我可以告訴它正在訪問我的數據庫,因爲我的.scss.erb文件。而發生了一些事情,但是當我重新啓動我的服務器並檢查我的css文件時,實際上沒有做任何更改。

其他注意事項:

我的application.rb中有 - >

config.assets.initialize_on_precompile = true 

colors.scss.erb的

<% Color.for_header.each do |color| %> 
#super_header.color-<%= color.id %>, #eheader.color-<%= color.id %> { 
    background-color: #<%= color.code %>; 
    background-image: none; 
} 
<% end %> 

<% Color.for_highlight.each do |color| %> 
.lists-list.color-<%= color.id %> li { 
    &.current a { 
    &:before { background: url(/images/group-select-end-left/<%= color.image %>) no-repeat !important; } 
    &:after { background: url(/images/group-select-end-right/<%= color.image %>) no-repeat !important;}  
    } 
    &.active, &.current { 
    a { 
     background-color: #<%= color.code %> !important; 
     background-image: none !important; 
    } 
    &:before { 
     background: url(/images/group-select-end-left/<%= color.image %>) no-repeat !important; 
     left: -9px; 
     height: 39px; 
     width: 9px;  
    } 
    &:after { 
     background: url(/images/group-select-end-right/<%= color.image %>) no-repeat; 
     right: -10px; 
     width: 10px; 
     height: 30px; 
     top: 0; 
    } 
    } 
} 
<% end %> 
+0

您是否在生產數據庫上運行遷移? –

+0

由於環境使用相同的'database.yml'設置,我想測試數據庫連接的一個明確方法是詢問在瀏覽到域時它是否有效? –

+0

山姆D. - 是的,我跑了所有的遷移。我的本地主機上發生同樣的問題。 QA是唯一有效的工具箱:D // Rich Peck。 - 所以我可以肯定地連接到數據庫,否則在prod/qa/local通過控制檯,和應用程序否則完全功能。 – Trip

回答

1

由於rake加載所有Rails內容堆棧,你可能需要添加environemnt:

RAILS_ENV=your_env_name bundle exec rake assets:precompile 

它的工作原理採用capistrano我的臨時服務器(無heroku)上。

+0

有趣。那麼這貫穿了一切。我發現它已經過了錯誤,但它實際上並沒有編譯我的CSS。 – Trip