2013-04-12 1 views
2

파일의 데이터를 읽고 특정 요소를 변경하고 새 파일을 만드는 프로그램이 있습니다. 코드는 다음과 같습니다 :Ruby 프로그램을 간단한 데스크탑 Mac App으로 변경하십시오.

lines = IO.readlines('single_before_CAP.txt').map do |line| 
a = line.split.each { |i| i.capitalize! } 
a2 = a.join(" ") 
File.open('single_after_CAP.txt', 'w') do |file| 
    file.puts lines 
end 

이 프로그램을 GUI 응용 프로그램으로 실행하려면 어떻게해야합니까? Xcode와 MacRuby가 아닌 경우이 독립 실행 형 GUI 응용 프로그램을 만들 수있는 또 다른 간단한 작업이 있습니까? 그것을 할 수

+0

macruby 앱을 만드는 데는 몇 가지 단계가 있습니다. 나는 대답에 그들과 링크를 걸었다. 그게 도움이 될 것 같니? – vlasits

+1

감사합니다. 누군가 제가 이미 사용 가능한 자습서를 리뷰 한 부분을 삭제 한 것 같습니다. 나는 그들을 극복 할 수 있었지만 타이머 나 버튼을 클릭하는 법을 보여주는 앱이 필요하지 않았다. 나는 그것이 내가 원하는만큼 간단 할 수 있다고 생각한다. Cmd Line으로 가서 실행하도록하지 않고도 "Run"프로그램을 가질 수 있기를 바랍니다. – jmitchell1009

+0

아 ... 사람들이 당신의 문제를 겨냥한 다른 튜토리얼 버전을 작성하는 것은 힘들 것입니다.자습서에 설명 된 프로세스를 사용하고 ** 자습서의 단계와 관련하여 ** 특정 ** 문제가 발생할 때까지 기다린 다음 자세한 질문을 요청할 수 있습니다. – vlasits

답변

1

, 당신은 자동화를 사용할 수 있습니다. 새 워크 플로를 만들고 응용 프로그램을 실행하기위한 선을 추가하고 ".app"로 저장하기 만하면됩니다. 원한다면 좀 더 구체적인 지침을 드릴 수 있습니다. jmitchell1009

구체적인 지침 @

: 당신은 (파일이나 인수 등) 프로그램에 입력 아무것도 필요하지 않은 경우 간단한 방법으로 다음과 같습니다

  1. 열기 Automater
  2. 선택 새로운 "응용 프로그램"(최종 출력을 .app로 저장합니다. 다른 것을 원할 경우 다른 옵션을 선택할 수 있습니다)
  3. "셸 스크립트 실행"작업을 선택하고이를 워크 플로로 끌어 놓습니다.
  4. 쉘을 선택하여 실행하십시오 (루비 응용 프로그램을 실행중인 경우 너무 중요하지 않음).
  5. 입력 할 곳을 선택하십시오 (입력이 없으면 너무 많이 입력해야 함)
  6. 루비 응용 프로그램에 대한 명령을 입력하십시오. "ruby commandpath"등과 같은 것 (물론 따옴표 제외)
  7. 몇 번 실행하여 제대로 작동하는지 확인하십시오. 작업이 완료되면 워크 플로우를 저장할 수 있고 .app가 생성됩니다.

문제가 있으면 알려주십시오.

+0

예. 직접 조사하겠습니다 만 이해하기 쉽게하려면 도움이 될 것입니다. – jmitchell1009

+0

확인. 이 작업을 수행하고 코드에서 오류가 발생합니다. 해당 행으로 두 번째 ".gsub"를 인용하여 array_2.gsub (/ Ws /, ", west side") .gsub (/ Es /, ", 동쪽" sytax error, unexpected ".", expect kend.이 문제는 커티스 라인에서 문제없이 실행될 수 있습니다. 커맨드 라인에서 1.9.3을 사용하고 있습니다. – jmitchell1009

+0

@ jmitchell1009 쉘 스크립트는 말 그대로 명령 줄에있는 것처럼 실행하고 있습니다 .. OS X에 패키지 된 루비 버전을 사용하고 있습니까? 아니면 무언가를 설치 했습니까? 명령 줄에서 호출하는 버전을 확인하기 위해'which ruby ​​'를 실행할 수 있습니다 .. – user2276204

2

기본적으로 원하는 것은 전체 GUI가 아니라 두 번 클릭 할 때 스크립트를 실행하는 간단한 래퍼 앱입니다. 가장 쉬운 방법은 Platypus입니다. 스크립트에 매개 변수를 설정하고 (예 : 스크립트에서 파일을 인수로 사용할지 여부), 옵션으로 진행률 표시 줄이나 텍스트 출력과 같은 간단한 인터페이스를 포함하는 두 번 클릭 할 수있는 응용 프로그램을 제공합니다 .

+0

나는 Platypus를 사용해 보았지만 Ruby 코드를 모두 읽지는 못하기 때문에 명령 행에서 실행할 때 존재하지 않는 오류가 발생합니다. FYI - 위 코드는 내가 정말로 필요로하는 것이 아니라 기본 개념이다. 실제 코드는 수백 줄입니다. – jmitchell1009