class PlasticRails::PlaRails

Constants

DEFAULT_TEMPLATE_DIR

Public Class Methods

exit_on_failure?() click to toggle source
# File lib/plastic_rails.rb, line 16
def self.exit_on_failure?
  # コマンドが失敗したときに終了ステータス1を返すようにする設定
  true
end
source_root() click to toggle source
# File lib/plastic_rails.rb, line 12
def self.source_root
  Dir.pwd
end

Public Instance Methods

copy_template(dest_dir) click to toggle source
# File lib/plastic_rails.rb, line 62
def copy_template(dest_dir)
  directory(DEFAULT_TEMPLATE_DIR, dest_dir, :mode => :preserve)
end
down() click to toggle source
# File lib/plastic_rails.rb, line 57
def down
  run("docker-compose down")
end
login() click to toggle source
# File lib/plastic_rails.rb, line 42
def login
  run("docker-compose exec web bash")
end
new(appname) click to toggle source
# File lib/plastic_rails.rb, line 24
def new(appname)
  directory(options[:template], appname, :mode => :preserve)
  inside(appname) do
    # DBのファイルパスを設定する
    gsub_file("docker-compose.yml", /%DB_PATH%/, options[:db_path]) 

    # Dockerイメージビルド&rails new (working_dirは `/apps`)
    run("./build.sh #{appname}")

    # working_dirをrailsアプリのディレクトリに変更する
    gsub_file("docker-compose.yml", /(working_dir: \/apps\/)/, '\1' + appname) 

    # Railsアプリの設定(`bundle install`, `rails db:setup` など)
    run("./setup.sh")
  end
end
stop() click to toggle source
# File lib/plastic_rails.rb, line 52
def stop
  run("docker-compose stop")
end
up() click to toggle source
# File lib/plastic_rails.rb, line 47
def up
  run("docker-compose up -d")
end