module MagicRecipes::Sqlite
RVM - Deploy-Recipes¶ ↑
This is more for test & try pupose. Save .sqlite and copy to current after deploy.
- Tasks:
-
:setup_db # => Create shared folder.
:save_db # => Copy current DB to shared folder.
:copy_db # => Copy saved DB from shared folder to current_release
- Callbacks:
-
after “deploy:setup”, “sqlite:setup_db”
more in deploy.rb ! .. becasuse ist just in case you need it .. and only works after second deploy !
Public Class Methods
load_into(configuration)
click to toggle source
# File lib/magic_recipes/sqlite.rb, line 20 def self.load_into(configuration) configuration.load do set_default :sqlite_path, "#{ deploy_to }/shared/db/" set_default :sqlite_db, "#{ rails_env.downcase.strip }" namespace :sqlite do desc "setup shared sqlite-folder" task :setup_db do run "mkdir #{ sqlite_path }" end desc "save current db" task :save_db do if use_rvm run <<-CMD #{rvm_cmd} && cd #{deploy_to}/current/db && cp -f #{ sqlite_db }.sqlite3 #{ sqlite_path }/ CMD else run "cd #{deploy_to}/current/db && cp #{ sqlite_db }.sqlite3 #{sqlite_path}/" end end desc "copy the database" task :copy_db do if use_rvm run <<-CMD #{rvm_cmd} && cd #{sqlite_path} && cp -f #{ sqlite_db }.sqlite3 #{deploy_to}/current/db/ CMD else run "cd #{sqlite_path} && cp -f #{ sqlite_db }.sqlite3 #{deploy_to}/current/db/" end end end after "deploy:setup", "sqlite:setup_db" # eof end end