Ruby Sinatra Assetpack不提供js文件
这应该很容易,但根本不起作用。使用sinatra assetpack运行Padrino。所有css文件的功能都与此类似:Ruby Sinatra Assetpack不提供js文件,ruby,sinatra,padrino,sinatra-assetpack,Ruby,Sinatra,Padrino,Sinatra Assetpack,这应该很容易,但根本不起作用。使用sinatra assetpack运行Padrino。所有css文件的功能都与此类似: serve '/stylesheets', from: '/app/stylesheets' css :shared, [ '/stylesheets/reset.css', '/stylesheets/runemadsen.css' ] assets { js :main, [ '/js/jquery.js', '/js/app
serve '/stylesheets', from: '/app/stylesheets'
css :shared, [
'/stylesheets/reset.css',
'/stylesheets/runemadsen.css'
]
assets {
js :main, [
'/js/jquery.js',
'/js/application.js',
]
但是当尝试提供.js文件时,它不起作用。我在脚本加载中得到一个404:
serve '/javascripts', from: '/app/javascripts'
js :shared, [
'/javascripts/jquery.js'
]
我真的不明白。这是完全相同的代码。文件在那里。有什么建议吗?不确定这个问题,但是你能让基本方法起作用吗?
service'/javascripts',from:'/app/javascripts'
部分是可选的。从仅使用javascript的
require 'sinatra/assetpack'
class App < Sinatra::Base
set :root, File.dirname(__FILE__)
register Sinatra::AssetPack
assets {
# The second parameter defines where the compressed version will be served.
# (Note: that parameter is optional, AssetPack will figure it out.)
js :app, '/js/app.js', [
'/js/vendor/**/*.js',
'/js/app/**/*.js'
]
}
end
jquery位于
public/js
中,application.coffee位于app/js
中。我的布局(haml)中的脚本标记是=js:main
sinatra是否提供了可能会有所启发的服务器错误日志?不,没有sinatra错误。js脚本标签显示:
但文件不在那里。文件上的ls-l
如何?奇怪的是,我的应用程序似乎正在运行。我会尽量重现你的问题。