Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/25.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
Ruby Sinatra Assetpack不提供js文件_Ruby_Sinatra_Padrino_Sinatra Assetpack - Fatal编程技术网

Ruby Sinatra Assetpack不提供js文件

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

这应该很容易,但根本不起作用。使用sinatra assetpack运行Padrino。所有css文件的功能都与此类似:

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
如何?奇怪的是,我的应用程序似乎正在运行。我会尽量重现你的问题。