Skip to content

Commit 0288a96

Browse files
committed
stringer-rss#45 - Implement sinatra-assetpack to manage assets as a king
1 parent 70ff3e5 commit 0288a96

3 files changed

Lines changed: 30 additions & 10 deletions

File tree

Rakefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,4 +34,4 @@ end
3434

3535
RSpec::Core::RakeTask.new(:spec)
3636

37-
task :default => [:speedy_tests]
37+
task :default => [:speedy_tests]

app.rb

Lines changed: 27 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
require "sinatra/activerecord"
33
require "sinatra/flash"
44
require "sinatra/contrib/all"
5+
require "sinatra/assetpack"
56
require "json"
67
require "i18n"
78
require "will_paginate"
@@ -17,17 +18,42 @@ class Stringer < Sinatra::Base
1718
set :database_file, "config/database.yml"
1819
set :views, "app/views"
1920
set :public_dir, "app/public"
21+
set :root, File.dirname(__FILE__)
2022

2123
enable :sessions
2224
set :session_secret, ENV["SECRET_TOKEN"] || "secret!"
23-
2425
enable :logging
2526

2627
register Sinatra::ActiveRecordExtension
2728
register Sinatra::Flash
2829
register Sinatra::Contrib
30+
register Sinatra::AssetPack
2931
end
3032

33+
assets {
34+
serve "/js", from: "app/public/js"
35+
serve "/css", from: "app/public/css"
36+
serve "/img", from: "app/public/img"
37+
serve "/fonts", from: "app/public/fonts"
38+
39+
js :application, "/js/application.js", [
40+
"/js/jquery-1.9.1.min.js",
41+
"/js/mousetrap.min.js",
42+
"/js/bootstrap.min.js",
43+
"/js/app.js"
44+
]
45+
46+
css :application, "/css/application.css", [
47+
"/css/bootstrap.min.css",
48+
"/css/flat-ui-no-icons.css",
49+
"/css/font-awesome.min.css",
50+
"/css/styles.css"
51+
]
52+
53+
js_compression :uglify
54+
css_compression :simple
55+
}
56+
3157
helpers do
3258
include Sinatra::AuthenticationHelpers
3359

app/views/layout.erb

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -8,15 +8,9 @@
88
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
99
<link rel="shortcut icon" href="/img/favicon.png">
1010

11-
<link rel="stylesheet" type="text/css" href="/css/bootstrap.min.css">
12-
<link rel="stylesheet" type="text/css" href="/css/flat-ui-no-icons.css">
13-
<link rel="stylesheet" type="text/css" href="/css/font-awesome.min.css">
14-
<link rel="stylesheet" type="text/css" href="/css/styles.css">
11+
<%= css :application %>
1512

16-
<script type="text/javascript" src="/js/jquery-1.9.1.min.js"></script>
17-
<script type="text/javascript" src="/js/mousetrap.min.js"></script>
18-
<script type="text/javascript" src="/js/bootstrap.min.js"></script>
19-
<script type="text/javascript" src="/js/app.js"></script>
13+
<%= js :application %>
2014

2115
<%= yield_content :head %>
2216
</head>

0 commit comments

Comments
 (0)