ページ

2012年10月21日日曜日

SinatraでAsset Pipeline

Padrino::Sprocketsを使う。

最初rubygems.orgに公開されているバージョンを使ったら動かなくてハマった。githubから持ってきて使う。

Gemfileに以下を書く
gem 'padrino-sprockets', :git => "https://github.com/nightsailer/padrino-sprockets.git", :require => "padrino/sprockets"

app.rb的なところでregisterする
class App < Sinatra::Base
  register Padrino::Sprockets
  sprockets

  get "/" do
    slim :"index"
  end
end

これで、下のパスに対応するファイルを置けば良い。
app/assets/javascripts
app/assets/images
app/assets/stylesheets

そうすると、 /assets/application.js に対しては
app/assets/javascripts/application.js
app/assets/javascripts/application.js.coffee
app/assets/javascripts/application.js.erb

とかを探してくれるようになる。

appとかassetsの部分は変えられるようだ。

参考:
SinatraとCoffeeScriptでわかる、Sprocketsの使い方 « blog.udzura.jp
nightsailer/padrino-sprockets

0 件のコメント:

コメントを投稿