3

これはかなり簡単なはずですが、うまくいきません。sinatra-assetpack で Padrino を実行します。すべての 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'
]

私は本当にそれを取得しません。まったく同じコードです。ファイルはそこにあります。任意のヒント?

4

1 に答える 1

0

問題はわかりませんが、基本的なアプローチを機能させることはできますか? 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.

于 2012-03-12T11:24:41.913 に答える