gpt4 book ai didi

ruby - Sinatra-assetpack 无法在经典类型 Sinatra 应用程序中编译 Less 文件

转载 作者:太空宇宙 更新时间:2023-11-03 16:54:39 25 4
gpt4 key购买 nike

我不知道该怎么做。我所有的主要 .less 文件都在 /app/css/less 中,@import'ed 文件在 /app/css/less/bootstrap 中。我的主要样式表是 /app/css/less/style.less,它应该被编译为“/public/css/style.css”。

使用经典的 Sinatra 应用程序结构(不是基础),我在各种文件中有以下内容(不相关的代码被遗漏了):**** gem 文件

# encoding: utf-8
source :rubygems

gem 'sinatra'
gem 'thin'
gem 'less'
gem 'therubyracer'
gem 'haml', '~> 3.2.0.rc.1'
gem 'sinatra-partial'
gem 'sinatra-assetpack', :git => 'git://github.com/rupe/sinatra-assetpack.git', :require => 'sinatra/assetpack'

****myapp.rb

# encoding: utf-8

require 'rubygems'
require 'bundler/setup'

require 'sinatra'
require 'haml'
require 'sinatra/partial'
require 'sinatra/assetpack'
require 'less'

assets do
Less.paths .lt.lt "#{settings.root}/app/css/less"
Less.paths .lt.lt "#{settings.root}/app/css/less/bootstrap"
serve '/css', from: '/app/css/less'
css :style, [
'/css/style.css'
]
prebuild true
end

****layout.haml

!= css :style, :media => 'screen'

在提供的 html 中生成此样式表相关标记:

link rel="stylesheet" href="/css/style.496718.css" media="screen"

但实际上并不编译文件 style.49718.css。事实上,它根本不编译任何文件。

注意:Gemfile 中提到的 git 分支是“pbaker”分支的副本,修复了 Less 支持(据推测)。我已经尝试过标准 gem 和其他版本,但都没有任何运气。

可能的原因是什么?

注意:可以在here 找到一个相关但不重复的问题(因为它仅指@import 问题)。 .

最佳答案

终于弄明白是什么问题了,运行bundle package时不得不使用--all选项。所以 bundle package --all 为我的 sinatra-assetpack gem 的自定义 git 分支创建了一个本地缓存,现在所有的工作都“如广告所示”:)

关于ruby - Sinatra-assetpack 无法在经典类型 Sinatra 应用程序中编译 Less 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13215922/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com