Sinatra-Assetpack не обслуживает js-файлы - PullRequest
3 голосов
/ 10 декабря 2011

Это должно быть довольно легко, но просто не работает. Запуск Падрино с синатра-активпаком. Все CSS-файлы работают так:

serve '/stylesheets', from: '/app/stylesheets'
css :shared, [
  '/stylesheets/reset.css',
  '/stylesheets/runemadsen.css'
]

Но при попытке обслуживать файлы .js это не работает. Я получаю 404 в скрипте загрузки:

serve '/javascripts', from: '/app/javascripts'
js :shared, [
  '/javascripts/jquery.js'
]

Я действительно не понимаю. Это точно такой же код. Файлы есть. Любые советы?

1 Ответ

0 голосов
/ 12 марта 2012

Не уверен в проблеме, но вы можете заставить работать базовый подход? Часть serve '/javascripts', from: '/app/javascripts' является необязательной. Из Readme только с 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

и для чего стоит, мой assets блок выглядит так:

  assets {
    js :main, [
      '/js/jquery.js',
      '/js/application.js',
    ]

С jquery в public/js и application.coffee в app/js. Тег сценария в моем макете (haml) - =js :main.

...