问题标签 [sinatra-assetpack]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby - Sinatra-Assetpack 不提供 js 文件
这应该很容易,但它根本不起作用。使用 sinatra-assetpack 运行 Padrino。所有的 css 文件都像这样完美地服务:
但是当尝试提供 .js 文件时,它不起作用。我在脚本加载中得到 404:
我真的不明白。这是完全相同的代码。文件在那里。有小费吗?
sinatra - Padrino + sinatra-assetpack 不工作
我正在尝试将 Padrino 与 Sinatra-Assetpack 结合起来,但没有成功。
这是我的 Gemfile:
在我的 app/app.rb 文件中我设置:
我的 javascript 文件位于 /app/assets/javascripts 和 /app/assets/stylesheets 中的 css 文件,但 Padrino 以 404 响应 /css/main.css 和 /js/application.js
有任何想法吗?
谢谢
ruby - Sinatra 缓存控制不起作用
这就是我对我的服务器所做的
但是,当我使用萤火虫时,我仍然看到 0 max-age。我正在使用 Sinatra 资产包http://ricostacruz.com/sinatra-assetpack/
我不确定它们是否相互冲突?
非常感谢。
sinatra - Scss/Sass 不能与 sinatra-assetpack 一起使用
我正在编写一个经典风格的 sinatra app,并尝试使用sinatra-assetpack打包我的 scss 文件,但它不起作用。
这是我的主要网络文件:
我在我的布局文件中使用它:
该screen.scss
文件存储在 中/views/stylesheets/screen.scss
,并且meta.css
位于/public/fonts/meta.css
. 引用screen.css
不正确吗?是否应该从不同的目录提供它们?
我的主网络文件中也有这个
放入或移除它并没有解决任何问题 - 这条路线是否必要?
ruby - 在 Sinatra 中使用 AssetPack 访问请求对象
我正在使用AssetPack处理我的 Sinatra 应用程序上的公共资产。因为该应用程序在网站上作为可嵌入广告工作,所以我需要声明 css assets route absolute。这是我当前的代码:
问题是打电话时request.host_with_port
出现以下错误
我不确定为什么request
不工作。任何的想法?
ruby - 如何让 Twitter Bootstrap 的 Less 文件与 Sinatra AssetPack 一起使用?
我正在尝试让 Bootstrap 的 Less 文件与Sinatra AssetPack一起使用,但我遇到了 Less 解析器错误。这些错误让我相信通过 bootstrap.less 导入的较少文件彼此不知道。
我有一个 app.rb 文件:
我已将所有 Bootstrap less 文件复制到/app/css
目录中并修改了 bootstrap.less 以便每个 @import 语句以 .css 而不是 .less 结尾(但实际文件扩展名并未更改)。我还将所有内容都放在了 Github 上:https ://github.com/elevine/sinatra-assetpack-bootstrap
这是我遇到的一个错误的堆栈跟踪的前半部分:
.tab-focus
在 mixins.less 中定义,此错误源自 reset.less,它是 bootstrap.less 中的第一个导入。我尝试重新排列导入的顺序,但并没有解决问题。
是否可以让 bootstrap.less 中的 @import 语句在此设置中正常工作?
ruby - Sinatra-assetpack 未在 Classic 类型的 Sinatra 应用程序中编译 Less 文件
我无法弄清楚如何做到这一点。我所有的主要 .less 文件都在 中/app/css/less
,@import'ed 文件在/app/css/less/bootstrap
. 我的主要样式表/app/css/less/style.less
应该编译为“/public/css/style.css”。
使用经典的 Sinatra 应用程序结构(不是基础),我在各种文件中有以下内容(省略了不相关的代码):****Gemfile
****myapp.rb
****布局.haml
在提供的 html 中生成此样式表相关标记:
但实际上并不编译该文件style.49718.css
。事实上,它根本不编译任何文件。
注意:Gemfile 中提到的 git 分支是修复了较少支持的“pbaker”分支的副本(据说)。我已经尝试过标准 gem 和其他版本,但都没有任何运气。
可能的原因是什么?
@import
注意:可以在此处找到一个相关的问题,但不重复(因为它仅指问题) 。
asset-pipeline - Clearing out Sinatra Assetpack asset pipeline
I'm playing around with this package of Sinatra and Coffeescript and can't seem to clear the asset pipeline. When I update backbone.js to the most recent version, the app (run with shotgun watch
) continues to serve the version of backbone.js that I've just replaced!
I am sure there is a rake command or something to clear the asset pack, but I cannot find it in any of the documentation.
rake assets:clean
is telling me that rake doesn't know that task.
nginx - 使用 Sinatra、MiniMagick 和 nginx 缓存生成的图像
我正在建立一个占位符图片网站 - 类似于http://placekitten.com/
我有一个使用大图像目录的快速而肮脏的版本,以及一个随机选择图像并将其调整到正确尺寸的 Sinatra 路由。
- 这个 ImageResizer 类https://gist.github.com/EvilScott/2431343#file-image_resizer-rb
这可行,但有点糟糕 - 在我链接到它之前让它有点可扩展的最佳方法是什么?我听说过 nginx 缓存,但以前从未这样做过(& 无法看到如何将它与我正在生成的图像相匹配) - 或者当我将图像添加到服务器和缓存那些?
谢谢
logging - 如何使用 Thin 和 sinatra 关闭资产请求的日志记录?
我正在使用sinatra/assetpack
和thin
。如何关闭记录资产请求,例如Rails的安静资产?