ruby - 有没有人让 Padrino 与 Sprockets 和 Compass 一起工作?

标签 ruby rack sprockets padrino

我使用的是 Padrino 0.10.7,但我无法让 Sprockets 在加载路径中识别 Compass。

最佳答案

这是我在 SO 上找到的关于这个主题的唯一问题。

得到了以下的工作:

在某处(我使用了我的 app.rb 文件)您将需要以下内容:

Sass.load_paths << "#{Gem.loaded_specs['compass'].full_gem_path}/frameworks/compass/stylesheets"
Sass.load_paths << "#{Gem.loaded_specs['compass'].full_gem_path}/frameworks/blueprint/stylesheets"

不确定是否有更简单的方法。感觉应该有。另外,有什么巧妙的方法可以使 image-url() sass 方法正常工作吗?

编辑:有一种方法可以使图像 url 正常工作——如果您认为上面的内容很乱,也可以将其添加到您的 app.rb 中...

assets.context_class.class_eval do
  def settings
    YourAppName::App.settings
  end

  include Padrino::Helpers::AssetTagHelpers
end

(其中 YourAppName 是描述您的应用程序的模块的名称,位于 app.rb 的顶部)

关于ruby - 有没有人让 Padrino 与 Sprockets 和 Compass 一起工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11942449/

相关文章:

ruby - 使用rackup文件自定义配置应用程序实例

javascript - 使用 Sprockets 丑化 JavaScript 代码

ruby-on-rails - DRb 的可靠性如何?

ruby - Ruby 中没有增量运算符 (++)?

ruby - 西纳特拉:三个日志

ruby-on-rails - 未初始化的常量 Sprockets::Engines (NameError)

ruby-on-rails - 如何在 Rails 3.0.x 中使用 Sprockets 2(如何使用预编译 Assets )

mysql - 如何在 Ruby 中获取哈希数组的结果(mysql2 gem)

ruby-on-rails - Json 到 csv。如何转换?

ruby - 在 Rack 应用程序中,我如何知道哪个 Web 服务器正在运行?