-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathRakefile
46 lines (38 loc) · 2.26 KB
/
Rakefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
##########################################################
##########################################################
## _____ _ ##
## | ___ \ | | ##
## | |_/ /__ _| | _____ ##
## | // _` | |/ / _ \ ##
## | |\ \ (_| | < __/ ##
## \_| \_\__,_|_|\_\___| ##
## ##
##########################################################
##########################################################
## This uses the sinatra-asset-pipeline gem to provide
## access to the Rails asset pipeline. The most important
## thing is to ensure you run any rake command after "bundle exec"
##########################################################
##########################################################
# => Load
# => This should have bundler load etc, but because we need to use the Rakefile, we need to load them with the other files ##
require_relative 'config/autoload'
##########################################################
##########################################################
# => Libs
# => https://github.com/kalasjocke/sinatra-asset-pipeline#usage
require 'sinatra/activerecord/rake' # => This works but ONLY if you call "bundle exec" - https://github.com/janko/sinatra-activerecord/issues/40#issuecomment-51647819
require 'sinatra/asset_pipeline/task' # => Sinatra Asset Pipeline
##########################################################
##########################################################
# => Rake Files
# => Requires "import" directive
# => https://blog.smartlogic.io/2009-05-26-including-external-rake-files-in-your-projects-rakefile-keep-your-rake-tasks-organized/
import 'lib/tasks/files.rake' # => files.rake (allows us to add/remove favicon on precompile)
##########################################################
##########################################################
# => Asset Pipeline
# => This allows us to integrate the Rails Assets Pipeline into Sinatra
Sinatra::AssetPipeline::Task.define! Autoload
##########################################################
##########################################################