2015年2月15日日曜日

Sinatra GET bootstrap.css.map 404 (Not Found)の対応

SinatraでWebサイトを開発中。

ブラウザのconsoleに、
  • Uncaught Error: Bootstrap's JavaScript requires jQuery
  • GET http://#{mysite-url}/stylesheets/bootstrap.css.map 404 (Not Found)

の2つのエラーがでている。bootstrapはインストール済みで画面は問題なくみれているが、
1つ目はbootstrapが使うjqueryがないということ。jqueryのサイトから最新版をDLして、js置き場のassets/javascripts/jquery-2.1.3.js として保存。app.rbのassets節には



assets do
serve '/javascripts', from: 'assets/javascripts'
serve '/stylesheets', from: 'assets/stylesheets'

js :application, [
'/javascripts/jquery*.js',
'/javascripts/*.js'
]

として、jqueryが先に読まれるようにして解決。
Railsだと専用のgem jquery-railsがあるが、sinatraではそういうのないっぽいなぁ。webサーバもつどrestartしないとjs読んでくれなかった。

2つめはbootstrapの.mapがないといっている。
bootstrapはDLしたフォルダごと assets/javascripts下にありmapファイルも入っているが.mapは読み込まれない模様。public/stylesyeets/bootstrap.css.map -> ../../assets/bootstrap/css/bootstrap.css.map とシンボリックリンクを張って解決。

0 件のコメント:

コメントを投稿