Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Css 使用Ruby实现更少的解析_Css_Ruby_Sinatra_Less - Fatal编程技术网

Css 使用Ruby实现更少的解析

Css 使用Ruby实现更少的解析,css,ruby,sinatra,less,Css,Ruby,Sinatra,Less,我对ruby很陌生,但对less更不熟悉。如果可以的话,请尽可能简单明了地解释这一点,因为无论是文档还是零散的博客条目都对我没有任何帮助 我正在使用sinatra,在我的views文件夹中有一个名为main.less的文件。在我的layout.haml中引用了一个不存在的main.css。更确切地说:/stylesheets/main.css。所以我想用less gem解析main.less。我想我需要这样做: get '/stylesheets/main.css' do less ...

我对ruby很陌生,但对less更不熟悉。如果可以的话,请尽可能简单明了地解释这一点,因为无论是文档还是零散的博客条目都对我没有任何帮助

我正在使用
sinatra
,在我的
views
文件夹中有一个名为
main.less
的文件。在我的
layout.haml
中引用了一个不存在的
main.css
。更确切地说:
/stylesheets/main.css
。所以我想用less gem解析
main.less
。我想我需要这样做:

get '/stylesheets/main.css' do
  less ...
end
get '/stylesheets/main.css' do
  less :main
end

但我真的搞不懂确切的密码。有什么提示或想法吗?

假设您安装了
less
gem,它的外观如下:

get '/stylesheets/main.css' do
  less ...
end
get '/stylesheets/main.css' do
  less :main
end
默认情况下,这将在运行sinatra的目录下的
views/
目录中查找
main.less
。因此,它正在寻找
视图/main.less

当然,您可以将sinatra配置为从其他地方加载模板

您还可以通过
sinatra资产管道
gem使用非常类似rails的资产管道配置sinatra。默认情况下,样式表将位于
资产/
中。我有一个显示sinatra资产管道运行中的
sinatra资产管道