-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathRakefile
75 lines (57 loc) · 1.9 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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
task :default => :help
desc "Show help menu"
task :help do
system("bundle exec rake -T")
end
namespace :dev do
task :setup do
puts
%w(sba_config.example.yml omniauth.platform.example.yml honeybadger.example.yml).each do |example_config_file_name|
config_file_name = example_config_file_name.sub(".example.yml", ".yml")
puts "Creating config file config/#{config_file_name}"
system("cp config/#{example_config_file_name} config/#{config_file_name}")
end
puts <<INSTRUCTIONS
Run
bundle exec rackup
to start the rack server
INSTRUCTIONS
end
task :start do
exec "bundle exec rackup --port 9292"
end
namespace :unicorn do
task :start do
exec "bundle exec unicorn -c config/unicorn/development.rb"
end
end
end
desc "Open a rails-like console with all the enviroment loaded"
task :console do
puts "Loading console..."
system("pry -r ./config/load.rb")
end
desc "Install sidekiq-pro gem in vendor/gems/"
task :install_sidekiq_pro do
username = ENV["SIDEKIQ_PRO_USERNAME"]
password = ENV["SIDEKIQ_PRO_PASSWORD"]
version = ENV["SIDEKIQ_PRO_VERSION"]
sidekiq_pro_gem_server = "https://#{username}:#{password}@gems.contribsys.com/"
system(%Q(gem sources --add "#{sidekiq_pro_gem_server}"))
system("gem install sidekiq-pro -v #{version}")
system("gem unpack sidekiq-pro -v #{version} --target vendor/gems/")
system("gem specification sidekiq-pro -v #{version} --ruby --remote > vendor/gems/sidekiq-pro-#{version}/sidekiq-pro.gemspec")
puts <<-INSTRUCTIONS
Successfully installed sidekiq-pro in vendor/gems/. Add
gem "sidekiq-pro", "#{version}", :path => "vendor/gems/sidekiq-pro-#{version}"
to the Gemfile and run
bundle install
to start using it.
INSTRUCTIONS
end
desc "Move app image assets to public folder"
task :move_assets do
puts "Moving app image assets to public folder..."
require './config/load'
SupportBeeApp::Build.move_assets
end