代码之家  ›  专栏  ›  技术社区  ›  stephenmurdoch

Padrino、Compass和Heroku的只读文件系统

  •  3
  • stephenmurdoch  · 技术社区  · 14 年前

    我真的很喜欢帕德里诺用指南针“工作”的方式,但我有几个问题,因为我要用 赫鲁库 (以及他们的 只读文件系统 )托管

    1. 从外观上看,padrino/compass组合仅在sass文件发生更改并且用户点击服务器时才编译sass。 是真的吗?

    2. 如果是这样的话,那么我是否正确地认为,一旦应用程序处于生产模式,我就不必担心指南针试图写入文件系统,因为当sass文件在服务器上时,我不会对它们进行任何更改?

    3. 除了对SASS文件所做的更改之外,是否还有其他情况会导致Padrino/Compass写入文件系统?

    4. 如果问题2中的假设是错误的,那么如何防止padrino/compass写入文件系统?

    Nathan Weizenbaum(sass fame的) advised me 要使用sass::plugin::rack,当结合sinatra、sass、compass和heroku时,但经过深思熟虑,我决定最好的选择(至少对于我的需要)是防止sass通过链接到我的静态css文件而不在我的路由中调用sas来进行任何类型的服务器端编译。

    我注意到了 指南针插件.rb (由Padrino生成器创建)需要“sass:plugin::rack”

    我要到明晚才能赶到希罗库,所以我想知道我可能遇到的任何问题。

    [我会在Padrino邮件中问同样的问题]

    3 回复  |  直到 13 年前
        1
  •  4
  •   stephenmurdoch    14 年前

    得到一个关于 padrino mailing 修复此问题的列表

    if Padrino.env == :production
       Sass::Plugin.options[:never_update] = true
    end
    
    # right before
    Compass.configure_sass_plugin!
    Compass.handle_configuration_change! 
    

    它对我有用

        2
  •  1
  •   chadoh    14 年前

    我有一个新的项目,使用轨道和指南针,每次我推到Heroku,似乎指南针 尝试写入文件系统。每次更新后访问该页时,我都会收到一条“抱歉,但出错了”警告。

    尽管所有的CSS文件都应该已经存在,但这种情况还是会发生。路过陌生。

        3
  •  1
  •   rubiii    13 年前

    Heroku最近发表了一篇名为 Using Compass on Heroku 鼓励用户使用 tmp 已编译样式表的目录。