【问题标题】:generating css file from new sass format (scss) with sinatra and haml使用 sinatra 和 haml 从新的 sass 格式 (scss) 生成 css 文件
【发布时间】:2011-05-01 02:29:39
【问题描述】:

我正在用 haml 和 sass 编写一个 sinatra 应用程序。当我尝试使用位于我的视图文件夹中的 scss 扩展名链接样式表时,我收到以下错误: NoMethodError at /nav.css undefined method `scss'

这是我的get方法

get '/nav.css' do 
    content_type 'text/css', :charset => 'utf-8'
    scss :nav
end

当我切换到旧的 sass 语法时,我才让它工作。我还必须将 nav.scss 更改为 nav.sass 并将 get 方法更改为 sass :nav

我也尝试过使用 sass :nav 和 nav.scss 和 sass :nav 和 nav.sass 但仍然是 scss 语法

【问题讨论】:

    标签: ruby sinatra haml sass


    【解决方案1】:

    我不使用 README 中的上述代码,只需在更新 gem 后将以下内容放入 app.rb 文件中即可。

    get '/stylesheets/:name.css' do
     content_type 'text/css', :charset => 'utf-8'
     scss(:"stylesheets/#{params[:name]}")
    end
    

    重新启动服务器,一切就绪。快乐的Scssing。

    【讨论】:

      【解决方案2】:

      摘自辛纳特拉README

      ## You'll need to require haml or sass in your app
      require 'sass'
      
      get '/stylesheet.css' do
        scss :stylesheet
      end
      

      你需要 sass gem 吗?

      您使用的是什么版本的 Sinatra。 2010.09.01增加了对scss的支持(当天版本从1.0增加到1.1),也许你需要更新一下。

      【讨论】:

      • 我需要haml gem。我也试过只需要 sass 和 sass 和 haml 但它们都没有工作。我在渲染 haml 视图或旧的 sass 语法样式表时没有问题,但新的是个问题。
      • 我在 10 月的第一周安装了 sinatra,但由于某种原因 gem install sinatra 解决了问题
      • 3天前正式发布了Sinatra 1.1.0,所以gem install之前安装了Sinatra 1.0,同时还有一些pre gem install sinatra --pre。无论如何很高兴你成功:)。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-03-12
      • 2011-06-01
      • 2020-02-14
      • 2014-08-25
      • 2019-03-02
      • 2013-03-12
      • 2016-03-05
      相关资源
      最近更新 更多