저는 루비 개발자가 아니며 요리사 레시피를 수정하고 있습니다. 다음을 한 줄에 넣을 수 있는지 궁금합니다. 이 오류가 발생합니다, 그러나같은 줄에 콜백 넣기
directory "/var/lib/mysql", :action => "delete"
:
directory "/var/lib/mysql" do
action :delete
end
나는이 시도
ArgumentError
-------------
wrong number of arguments (3 for 2)
나뿐만 아니라 본 적이,하지만 이것은 단지 나에게 어색한 것 같다
directory "/var/lib/mysql" do action => "delete" end
이제 호출에 두 개의 arg가 있으면 어떻게됩니까? '디렉토리 "/ var/lib/mysql/data"소유자 "mysql"그룹 "mysql"end'. 이를 디렉토리 ("/ var/lib/mysql/data") {소유자 "mysql"그룹 "mysql"}'로 변환하면 컴파일 오류가 발생합니다. –
당신이 "args"라고 부르는 것은 실제로는 메소드 호출입니다. 이것은 루비 코드 라인입니다. 당신은''mysql ''인자를 가진'owner' 메소드를 호출하고,''mysql'''인수를 가진'group' 메소드를 호출하고 있습니다. 세미콜론 (;)을 중간에 놓음으로써 이것들이 분리 된 줄 (그리고'owner' 메쏘드에 대한 하나의 긴 문자열이 아니라)을 표시 할 필요가 있습니다 :'{owner "mysql"; 그룹 "mysql"}'. – Grantovich