2013-03-07 2 views
0

아마존 ec2에 배포 할 때 고무로 cap [deploy:cold]을 실행하면 콘솔에서 끝없이 다음과 같은 결과가 출력됩니다.
아이디어를 제공해주세요. 여기 http://railscasts.com/episodes/347-rubber-and-amazon-ec2실행중인 캡 배포시 오류 : 콜드

servers: ["app01.foo.com"] 
    [app01.foo.com] executing command 
** [out :: app01.foo.com] . 
** [out :: app01.foo.com] . 
** [out :: app01.foo.com] . 
** [out :: app01.foo.com] . 
** [out :: app01.foo.com] . 
** [out :: app01.foo.com] . 
** [out :: app01.foo.com] . 

답변

0

railscast 링크 이것은 설정 문제를 따랐다. 상자에서 나온 고무는 우리에게 효과가 없었습니다. 몇 가지 수정을해야합니다. 당신이 가지고 있던 문제에 대한 주요 수정 사항은 MySQL의 설정에 있었다 : 오랜 시간 동안 우리를 들고 한 응용 프로그램 :에 자산 역할 : 또한이 설정되었다

@@ -40,7 +40,7 @@ 
      pass = "identified by '#{env.db_pass}'" if env.db_pass 
      rubber.sudo_script "create_master_db", <<-ENDSCRIPT 
      mysql -u root -e "create database #{env.db_name};" 
-    mysql -u root -e "delete from mysql.user where user='' and host='localhost';" 
+    mysql -u root -e "delete from mysql.user where user='';" 
      mysql -u root -e "grant all on *.* to '#{env.db_user}'@'%' #{pass};" 
      mysql -u root -e "grant select on *.* to '#{env.db_slave_user}'@'%' #{pass};" 
      mysql -u root -e "grant replication slave on *.* to '#{env.db_replicator_user}'@'%' #{pass};" 

설정/고무/deploy_mysql.rb. 그것은 deploy.rb에서 발생하며 위의 railscast에 따른 것입니다.