Class: YaQueenRoleFontana::Asset

Inherits:
YaQueen::Base
  • Object
show all
Defined in:
lib/ya_queen_role_fontana/asset.rb

Defined Under Namespace

Classes: RailsImpl, RailsRoot

Instance Method Summary collapse

Instance Method Details

#implement_common_taskObject



30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
# File 'lib/ya_queen_role_fontana/asset.rb', line 30

def implement_common_task
  set :user,       config['user']
  set :deploy_to,  config['deploy_to']

  # デプロイと言っても通常のdeployの仕組みは使わないので、この辺の設定は不要
  # set :scm, :none
  # set :repository, root_dir

  unless defined?(::Rails)
    Object.const_set(:Rails, RailsImpl.new(root_dir))
  end

  path = ::Rails.root.join("config/asset_drivers.yml.erb").to_s
  asset_drivers_config = YAML.load(ERB.new(File.read( path )).result)
  set :deploy_from, asset_drivers_config["file"]["file_path"]

  super
end

#implement_each_task(host, options) ⇒ Object



24
25
26
27
28
# File 'lib/ya_queen_role_fontana/asset.rb', line 24

def implement_each_task(host, options)
  role :web, host
  role :asset, host
  super
end