rake资产:预编译无法在本地编译

时间:2014-03-26 17:39:03

标签: ruby-on-rails heroku precompile

我刚刚在我的QA和生产服务器上运行它,它完美无缺。

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 %>

1 个答案:

答案 0 :(得分:1)

由于rake加载了所有Rails堆栈,您可能需要添加环境:

RAILS_ENV=your_env_name bundle exec rake assets:precompile

它可以使用heroku在我的登台服务器(无capistrano)上运行。