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