2012-12-12 3 views
1

몇 가지면에서 보면, 요리사 문제로 시작하는 것입니다. 하지만 제 지 브 코드에서 간단한 계산법을 만들어 내 지킬 코드를 실행하여 지킬을 실행하여 로컬로 빌드하려고합니다. 나는 nginx 설정을 실행하는 것에 대해 걱정하지 않았지만 'before_migrate'스크립트의 약 100 가지 다른 순열을 시도했지만 아직 사용할 수있는 보석이나 경로로 jekyll을로드하는 방법을 찾지 못했습니다. 이 약자로 여기에 현재 제조법 인 command "jekyll ..."지킬 주방 조리법

을 수행

include_recipe "git" 

application "corpsite" do 
    path "/opt/tubularlabs/corpsite" 
    repository "[email protected]:Tubular/corpsite.git" 
    revision "master" 

    deploy_key <<EOF 
-----BEGIN RSA PRIVATE KEY----- 
... 
-----END RSA PRIVATE KEY----- 
EOF 

    before_migrate do 
    execute 'Deploy Jekyll blog' do 
     chef_gem "jekyll" do 
     action :install 
     end 

     require "jekyll" 

     command "jekyll" 
     action :run 
    end 
    end 
end 

UPDATE : 문제는 레시피 문제가 될하지 밝혀졌다

전혀, 오히려 HTML의 문서 중 하나가 UTF-8 문자가 포함되어 있고 지킬은 LC_ALL=C으로 실행되었습니다. 그것은 이것이 내가 처음부터 시도한 첫 번째 조리법 인 것은 물론 도움이되지 못했습니다. 역사를 위해서

, heres는 '나는 보석을 설치하고 (위해 밖으로 작동이

gem_package "nokogiri" do 
    action :nothing 
end.run_action(:install) 

gem 'nokogiri' 
require 'nokogiri' 

희망처럼 이전을 요구 한

before_migrate do 
    chef_gem "jekyll" 

    execute 'Deploy Jekyll blog' do 
    cwd release_path 
    environment ({"LC_ALL" => "en_US.UTF-8"}) 
    command "jekyll" 
    end 
end 
+0

참고로 Jekyll 요리 책이 있습니다. https://github.com/fooforge/chef-cookbook_jekyll –

답변

2

최종 스크립트를 지킬 그것을 시도 작품)

관련 문제