Merge branch 'blackst0ne-rails5-update-files-by-rails-app-update' into 'master'
[Rails5] Update files by `rails app:update` See merge request gitlab-org/gitlab-ce!17828
This commit is contained in:
commit
391732a2c1
11 changed files with 163 additions and 24 deletions
15
bin/rails
15
bin/rails
|
@ -1,9 +1,14 @@
|
||||||
#!/usr/bin/env ruby
|
#!/usr/bin/env ruby
|
||||||
begin
|
|
||||||
load File.expand_path('../spring', __FILE__)
|
# Remove this block when upgraded to rails 5.0.
|
||||||
rescue LoadError => e
|
unless %w[1 true].include?(ENV["RAILS5"])
|
||||||
raise unless e.message.include?('spring')
|
begin
|
||||||
|
load File.expand_path('../spring', __FILE__)
|
||||||
|
rescue LoadError => e
|
||||||
|
raise unless e.message.include?('spring')
|
||||||
|
end
|
||||||
end
|
end
|
||||||
APP_PATH = File.expand_path('../../config/application', __FILE__)
|
|
||||||
|
APP_PATH = File.expand_path('../config/application', __dir__)
|
||||||
require_relative '../config/boot'
|
require_relative '../config/boot'
|
||||||
require 'rails/commands'
|
require 'rails/commands'
|
||||||
|
|
13
bin/rake
13
bin/rake
|
@ -1,9 +1,14 @@
|
||||||
#!/usr/bin/env ruby
|
#!/usr/bin/env ruby
|
||||||
begin
|
|
||||||
load File.expand_path('../spring', __FILE__)
|
# Remove this block when upgraded to rails 5.0.
|
||||||
rescue LoadError => e
|
unless %w[1 true].include?(ENV["RAILS5"])
|
||||||
raise unless e.message.include?('spring')
|
begin
|
||||||
|
load File.expand_path('../spring', __FILE__)
|
||||||
|
rescue LoadError => e
|
||||||
|
raise unless e.message.include?('spring')
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
require_relative '../config/boot'
|
require_relative '../config/boot'
|
||||||
require 'rake'
|
require 'rake'
|
||||||
Rake.application.run
|
Rake.application.run
|
||||||
|
|
50
bin/setup
50
bin/setup
|
@ -1,29 +1,61 @@
|
||||||
#!/usr/bin/env ruby
|
#!/usr/bin/env ruby
|
||||||
require 'pathname'
|
|
||||||
|
def rails5?
|
||||||
|
%w[1 true].include?(ENV["RAILS5"])
|
||||||
|
end
|
||||||
|
|
||||||
|
require "pathname"
|
||||||
|
|
||||||
# path to your application root.
|
# path to your application root.
|
||||||
APP_ROOT = Pathname.new File.expand_path('../../', __FILE__)
|
APP_ROOT = Pathname.new File.expand_path("../../", __FILE__)
|
||||||
|
|
||||||
|
if rails5?
|
||||||
|
def system!(*args)
|
||||||
|
system(*args) || abort("\n== Command #{args} failed ==")
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
Dir.chdir APP_ROOT do
|
Dir.chdir APP_ROOT do
|
||||||
# This script is a starting point to setup your application.
|
# This script is a starting point to setup your application.
|
||||||
# Add necessary setup steps to this file:
|
# Add necessary setup steps to this file:
|
||||||
|
|
||||||
puts "== Installing dependencies =="
|
puts "== Installing dependencies =="
|
||||||
system "gem install bundler --conservative"
|
|
||||||
system "bundle check || bundle install"
|
if rails5?
|
||||||
|
system! "gem install bundler --conservative"
|
||||||
|
system("bundle check") || system!("bundle install")
|
||||||
|
else
|
||||||
|
system "gem install bundler --conservative"
|
||||||
|
system "bundle check || bundle install"
|
||||||
|
end
|
||||||
|
|
||||||
# puts "\n== Copying sample files =="
|
# puts "\n== Copying sample files =="
|
||||||
# unless File.exist?("config/database.yml")
|
# unless File.exist?("config/database.yml")
|
||||||
# system "cp config/database.yml.sample config/database.yml"
|
# cp "config/database.yml.sample", "config/database.yml"
|
||||||
# end
|
# end
|
||||||
|
|
||||||
puts "\n== Preparing database =="
|
puts "\n== Preparing database =="
|
||||||
system "bin/rake db:reset"
|
|
||||||
|
if rails5?
|
||||||
|
system! "bin/rails db:setup"
|
||||||
|
else
|
||||||
|
system "bin/rake db:reset"
|
||||||
|
end
|
||||||
|
|
||||||
puts "\n== Removing old logs and tempfiles =="
|
puts "\n== Removing old logs and tempfiles =="
|
||||||
system "rm -f log/*"
|
|
||||||
system "rm -rf tmp/cache"
|
if rails5?
|
||||||
|
system! "bin/rails log:clear tmp:clear"
|
||||||
|
else
|
||||||
|
system "rm -f log/*"
|
||||||
|
system "rm -rf tmp/cache"
|
||||||
|
end
|
||||||
|
|
||||||
puts "\n== Restarting application server =="
|
puts "\n== Restarting application server =="
|
||||||
system "touch tmp/restart.txt"
|
|
||||||
|
if rails5?
|
||||||
|
system! "bin/rails restart"
|
||||||
|
else
|
||||||
|
system "touch tmp/restart.txt"
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
29
bin/update
Executable file
29
bin/update
Executable file
|
@ -0,0 +1,29 @@
|
||||||
|
#!/usr/bin/env ruby
|
||||||
|
require 'pathname'
|
||||||
|
require 'fileutils'
|
||||||
|
include FileUtils
|
||||||
|
|
||||||
|
# path to your application root.
|
||||||
|
APP_ROOT = Pathname.new File.expand_path('../../', __FILE__)
|
||||||
|
|
||||||
|
def system!(*args)
|
||||||
|
system(*args) || abort("\n== Command #{args} failed ==")
|
||||||
|
end
|
||||||
|
|
||||||
|
chdir APP_ROOT do
|
||||||
|
# This script is a way to update your development environment automatically.
|
||||||
|
# Add necessary update steps to this file.
|
||||||
|
|
||||||
|
puts '== Installing dependencies =='
|
||||||
|
system! 'gem install bundler --conservative'
|
||||||
|
system('bundle check') || system!('bundle install')
|
||||||
|
|
||||||
|
puts "\n== Updating database =="
|
||||||
|
system! 'bin/rails db:migrate'
|
||||||
|
|
||||||
|
puts "\n== Removing old logs and tempfiles =="
|
||||||
|
system! 'bin/rails log:clear tmp:clear'
|
||||||
|
|
||||||
|
puts "\n== Restarting application server =="
|
||||||
|
system! 'bin/rails restart'
|
||||||
|
end
|
|
@ -1,6 +1,11 @@
|
||||||
require 'rubygems'
|
def rails5?
|
||||||
|
%w[1 true].include?(ENV["RAILS5"])
|
||||||
|
end
|
||||||
|
|
||||||
|
require 'rubygems' unless rails5?
|
||||||
|
|
||||||
|
gemfile = rails5? ? "Gemfile.rails5" : "Gemfile"
|
||||||
|
ENV['BUNDLE_GEMFILE'] ||= File.expand_path("../#{gemfile}", __dir__)
|
||||||
|
|
||||||
# Set up gems listed in the Gemfile.
|
# Set up gems listed in the Gemfile.
|
||||||
ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../../Gemfile', __FILE__)
|
|
||||||
|
|
||||||
require 'bundler/setup' if File.exist?(ENV['BUNDLE_GEMFILE'])
|
require 'bundler/setup' if File.exist?(ENV['BUNDLE_GEMFILE'])
|
||||||
|
|
|
@ -1,5 +1,11 @@
|
||||||
# Load the rails application
|
# Load the rails application
|
||||||
require File.expand_path('../application', __FILE__)
|
|
||||||
|
# Remove this condition when upgraded to rails 5.0.
|
||||||
|
if %w[1 true].include?(ENV["RAILS5"])
|
||||||
|
require_relative 'application'
|
||||||
|
else
|
||||||
|
require File.expand_path('../application', __FILE__)
|
||||||
|
end
|
||||||
|
|
||||||
# Initialize the rails application
|
# Initialize the rails application
|
||||||
Rails.application.initialize!
|
Rails.application.initialize!
|
||||||
|
|
|
@ -9,7 +9,11 @@ Rails.application.configure do
|
||||||
config.action_controller.perform_caching = true
|
config.action_controller.perform_caching = true
|
||||||
|
|
||||||
# Disable Rails's static asset server (Apache or nginx will already do this)
|
# Disable Rails's static asset server (Apache or nginx will already do this)
|
||||||
config.serve_static_files = false
|
if Gitlab.rails5?
|
||||||
|
config.public_file_server.enabled = false
|
||||||
|
else
|
||||||
|
config.serve_static_files = false
|
||||||
|
end
|
||||||
|
|
||||||
# Compress JavaScripts and CSS.
|
# Compress JavaScripts and CSS.
|
||||||
config.assets.js_compressor = :uglifier
|
config.assets.js_compressor = :uglifier
|
||||||
|
|
|
@ -18,7 +18,13 @@ Rails.application.configure do
|
||||||
|
|
||||||
# Configure static asset server for tests with Cache-Control for performance
|
# Configure static asset server for tests with Cache-Control for performance
|
||||||
config.assets.compile = false if ENV['CI']
|
config.assets.compile = false if ENV['CI']
|
||||||
config.serve_static_files = true
|
|
||||||
|
if Gitlab.rails5?
|
||||||
|
config.public_file_server.enabled = true
|
||||||
|
else
|
||||||
|
config.serve_static_files = true
|
||||||
|
end
|
||||||
|
|
||||||
config.static_cache_control = "public, max-age=3600"
|
config.static_cache_control = "public, max-age=3600"
|
||||||
|
|
||||||
# Show full error reports and disable caching
|
# Show full error reports and disable caching
|
||||||
|
|
12
config/initializers/application_controller_renderer.rb
Normal file
12
config/initializers/application_controller_renderer.rb
Normal file
|
@ -0,0 +1,12 @@
|
||||||
|
# Remove this `if` condition when upgraded to rails 5.0.
|
||||||
|
# The body must be kept.
|
||||||
|
if Gitlab.rails5?
|
||||||
|
# Be sure to restart your server when you modify this file.
|
||||||
|
|
||||||
|
# ActiveSupport::Reloader.to_prepare do
|
||||||
|
# ApplicationController.renderer.defaults.merge!(
|
||||||
|
# http_host: 'example.org',
|
||||||
|
# https: false
|
||||||
|
# )
|
||||||
|
# end
|
||||||
|
end
|
29
config/initializers/new_framework_defaults.rb
Normal file
29
config/initializers/new_framework_defaults.rb
Normal file
|
@ -0,0 +1,29 @@
|
||||||
|
# Remove this `if` condition when upgraded to rails 5.0.
|
||||||
|
# The body must be kept.
|
||||||
|
if Gitlab.rails5?
|
||||||
|
# Be sure to restart your server when you modify this file.
|
||||||
|
#
|
||||||
|
# This file contains migration options to ease your Rails 5.0 upgrade.
|
||||||
|
#
|
||||||
|
# Once upgraded flip defaults one by one to migrate to the new default.
|
||||||
|
#
|
||||||
|
# Read the Guide for Upgrading Ruby on Rails for more info on each option.
|
||||||
|
|
||||||
|
Rails.application.config.action_controller.raise_on_unfiltered_parameters = true
|
||||||
|
|
||||||
|
# Enable per-form CSRF tokens. Previous versions had false.
|
||||||
|
Rails.application.config.action_controller.per_form_csrf_tokens = false
|
||||||
|
|
||||||
|
# Enable origin-checking CSRF mitigation. Previous versions had false.
|
||||||
|
Rails.application.config.action_controller.forgery_protection_origin_check = false
|
||||||
|
|
||||||
|
# Make Ruby 2.4 preserve the timezone of the receiver when calling `to_time`.
|
||||||
|
# Previous versions had false.
|
||||||
|
ActiveSupport.to_time_preserves_timezone = false
|
||||||
|
|
||||||
|
# Require `belongs_to` associations by default. Previous versions had false.
|
||||||
|
Rails.application.config.active_record.belongs_to_required_by_default = false
|
||||||
|
|
||||||
|
# Do not halt callback chains when a callback returns false. Previous versions had true.
|
||||||
|
ActiveSupport.halt_callback_chains_on_return_false = true
|
||||||
|
end
|
6
config/spring.rb
Normal file
6
config/spring.rb
Normal file
|
@ -0,0 +1,6 @@
|
||||||
|
%w(
|
||||||
|
.ruby-version
|
||||||
|
.rbenv-vars
|
||||||
|
tmp/restart.txt
|
||||||
|
tmp/caching-dev.txt
|
||||||
|
).each { |path| Spring.watch(path) }
|
Loading…
Reference in a new issue