comparison bin/setup @ 467:fd3078b4d355

Update to latest rails
author nanaya <me@nanaya.pro>
date Tue, 22 Oct 2019 16:17:30 +0900
parents 07d6c6639adf
children 88fd5722fcb3
comparison
equal deleted inserted replaced
466:722f4eccd370 467:fd3078b4d355
1 #!/usr/bin/env ruby 1 #!/usr/bin/env ruby
2 require 'fileutils' 2 require 'fileutils'
3 include FileUtils
4 3
5 # path to your application root. 4 # path to your application root.
6 APP_ROOT = File.expand_path('..', __dir__) 5 APP_ROOT = File.expand_path('..', __dir__)
7 6
8 def system!(*args) 7 def system!(*args)
9 system(*args) || abort("\n== Command #{args} failed ==") 8 system(*args) || abort("\n== Command #{args} failed ==")
10 end 9 end
11 10
12 chdir APP_ROOT do 11 FileUtils.chdir APP_ROOT do
13 # This script is a starting point to setup your application. 12 # This script is a way to setup or update your development environment automatically.
13 # This script is idempotent, so that you can run it at anytime and get an expectable outcome.
14 # Add necessary setup steps to this file. 14 # Add necessary setup steps to this file.
15 15
16 puts '== Installing dependencies ==' 16 puts '== Installing dependencies =='
17 system! 'gem install bundler --conservative' 17 system! 'gem install bundler --conservative'
18 system('bundle check') || system!('bundle install') 18 system('bundle check') || system!('bundle install')
19 19
20 # Install JavaScript dependencies if using Yarn 20 # Install JavaScript dependencies
21 # system('bin/yarn') 21 # system('bin/yarn')
22 22
23 # puts "\n== Copying sample files ==" 23 # puts "\n== Copying sample files =="
24 # unless File.exist?('config/database.yml') 24 # unless File.exist?('config/database.yml')
25 # cp 'config/database.yml.sample', 'config/database.yml' 25 # FileUtils.cp 'config/database.yml.sample', 'config/database.yml'
26 # end 26 # end
27 27
28 puts "\n== Preparing database ==" 28 puts "\n== Preparing database =="
29 system! 'bin/rails db:setup' 29 system! 'bin/rails db:prepare'
30 30
31 puts "\n== Removing old logs and tempfiles ==" 31 puts "\n== Removing old logs and tempfiles =="
32 system! 'bin/rails log:clear tmp:clear' 32 system! 'bin/rails log:clear tmp:clear'
33 33
34 puts "\n== Restarting application server ==" 34 puts "\n== Restarting application server =="