2014-03-26 146 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