【问题标题】:Rails 3.0 - Turn Compass/SASS off in Production - Stylesheets 404Rails 3.0 - 在生产中关闭 Compass/SASS - 样式表 404
【发布时间】:2011-11-10 04:16:04
【问题描述】:

我在 Heroku 上的 Compass on Rails 3.0 上运行,它运行良好,但我偶尔会遇到一个问题,即(某些?)样式表的编译速度不如页面的其余部分快,因此无法提供它们(.css 链接会导致 404,然后页面显示为无样式)。

你们知道有一种方法可以让 Compass 在服务器启动时(在产品中)编译所有样式表,然后不再碰它们吗?这样它基本上会预编译所有必要的样式表并且不会有问题?

或者,在 heroku deploy 之前调用一些脚本将所有样式表编译到公共/样式表,然后在生产中完全关闭 Compass 是否更有意义?

谢谢!

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 heroku sass compass-sass


    【解决方案1】:

    根据这里的讨论:

    Using Compass on Heroku: /tmp for stylesheets remotely and locally

    我决定我宁愿完全关闭服务器上的样式表编译,正如您建议的替代方法。

    我的应用程序 config.ru 中有以下内容,旨在实现这一目标。

    if (ENV['RACK_ENV'] || 'development') != 'development'
        require 'sass/plugin/rack'
        use Sass::Plugin::Rack
        Sass::Plugin.options[:never_update] = true
    end
    

    更新:我用更简单的添加方法替换了这种方法

    Sass::Plugin.options[:never_update] = true
    

    到我的 production.rb 环境文件的最底部,它对 Heroku 很有帮助。如此处所述:

    http://ariejan.net/2010/09/28/precompile-sass-to-css-for-deployment-to-heroku

    【讨论】:

      猜你喜欢
      • 2013-02-12
      • 2013-10-28
      • 2016-04-15
      • 2011-10-04
      • 2011-11-14
      • 2011-01-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多