1
0
Fork 0
mirror of https://github.com/rails/rails.git synced 2022-11-09 12:12:34 -05:00

Added bin/update script to update application automatically

use system!

fix changelog

use bundle check first and use rake

use system instead system! for bundle check
This commit is contained in:
Mehmet Emin İNAÇ 2015-07-21 22:18:13 +03:00
parent 6caeec53d5
commit c7375fd162
3 changed files with 33 additions and 1 deletions

View file

@ -166,7 +166,7 @@ of the files and folders that Rails created by default:
| File/Folder | Purpose |
| ----------- | ------- |
|app/|Contains the controllers, models, views, helpers, mailers and assets for your application. You'll focus on this folder for the remainder of this guide.|
|bin/|Contains the rails script that starts your app and can contain other scripts you use to setup, deploy or run your application.|
|bin/|Contains the rails script that starts your app and can contain other scripts you use to setup, update, deploy or run your application.|
|config/|Configure your application's routes, database, and more. This is covered in more detail in [Configuring Rails Applications](configuring.html).|
|config.ru|Rack configuration for Rack based servers used to start the application.|
|db/|Contains your current database schema, as well as the database migrations.|

View file

@ -1,3 +1,7 @@
* Add `bin/update` script to update development environment automatically.
*Mehmet Emin İNAÇ*
* Fix STATS_DIRECTORIES already defined warning when running rake from within
the top level directory of an engine that has a test app.

View file

@ -0,0 +1,28 @@
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' or system! 'bundle install'
puts "\n== Updating database =="
system! 'bin/rake db:migrate'
puts "\n== Removing old logs and tempfiles =="
system! 'bin/rake log:clear tmp:clear'
puts "\n== Restarting application server =="
system! 'bin/rake restart'
end