2011-12-10 11 views
3

これはかなり簡単ですが、単純に機能しません。 sinatra-assetpackでPadrinoを走らせる。Sinatra-Assetpackはjsファイルを提供していません

しかし、.jsファイルを提供しようとすると、動作しません。私はスクリプトの読み込みで404を取得します:

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

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

+0

sinatraは、啓発されている可能性のあるサーバエラーログを提供していますか? – sarnold

+0

いいえ、シナトラエラーはありません。 jsスクリプトタグが表示されます: '' ファイルはありません。 – Ronze

+0

ファイルに 'ls -l'はありますか? – sarnold

答えて

0

問題の原因はわかりませんが、基本的なアプローチは有効ですか? serve '/javascripts', from: '/app/javascripts'部分はオプションです。

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ブロックは次のようになります:app/jsに位置public/jsに位置jQueryとapplication.coffeeで

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

。ちょうどJavaScriptを使用してReadmeから私のレイアウト(haml)のscriptタグは=js :mainです。

関連する問題