2010-01-16 7 views
4

10.4에서 10.6까지 실행할 수 있도록 .app 패키지 내에 Rails 애플리케이션을 배포하고 싶습니다. 거기에 어떤 방법이나 힌트가 있습니까? 특히 다음과 같은 것들이 내 머리 트위스트합니다 내가 루비 1.8.6 응용 프로그램을 재 포장 할OSX .app 컨테이너에 레일 애플리케이션 배포하기

  1. 을, 그래서 시스템에 설치된 루비의 이전 버전이있는 경우에도 실행됩니다 (예 : 1.8 .4 Mac OS X Tiger) - 유니버설 바이너리 문제는 어떻게 해결할 수 있습니까? Ruby를 추가하고이 특정 Ruby 버전을 사용하여 내 앱을 실행할 수 있습니까?

  2. 구현 : 응용 프로그램이 시작될 때 얇거나 잡종으로 시작하는 .app를 갖고 싶습니다. 닫을 때 응용 프로그램을 중지합니다. OS X Xcode 프로젝트 예제가 있습니까?

  3. XCode 컨테이너를 사용할 수 있습니까? 내가 가지고있는 다른 옵션은 무엇입니까? 응용 프로그램에 대한 jRuby 사용에 대한, 당신은 다음 하나의 .jar 파일로 전체 응용 프로그램을 패키지하고 그런 식으로 배포 할 수있는 방법을

+0

는 나 또한 그들이 조이 엔트 새총을 제안하는 또 다른 포럼에서 다른 비슷한 질문을 발견했다. http://railsforum.com/viewtopic.php?id=31036 - 누구나이 경험이 있습니까? 내가 찾은만큼 루비와 함께 포장 할 수는 없지만 여전히 좋은 해결책입니다. 누군가는 새총 같은 비슷한 제품을 알고 있습니까? 의견을 보내 주셔서 감사합니다. – z3cko

답변

1

.

순수 Java JDBC 구현으로 기본 MySQL 드라이버를 변경하는 것 외에 응용 프로그램을 크게 수정하지 않고 jRuby에서 Ruby on Rails를 실행할 수있었습니다.

jRuby에 대한 자세한 내용은 similar questionKenai project을 확인하십시오.

+0

나는 그것에 대해 많이 알지 못하는 외부의 것들을 사용하지 않고도 작동 할 수있는 솔루션을 원한다. 나는 자바에 대한 단서가 없으며,이 모든 것에 대해 내 머리를 터는 것이 다소 어려울 것이다. – z3cko

0

MacRuby명 당신이 MacRuby에 레일 응용 프로그램을 실행할 수 있습니다 전에 시간 문제로 보인다 몇 가지 아이디어

+0

기존의 macruby 솔루션을 패키지 레일에 설치 하시겠습니까? 또는 당신은 무엇을 의미합니까? 아마도 – z3cko

+0

. 나는 당신이 여기서 도움을 얻지 못한다면 아마 MacRuby 메일 링리스트가 도움을 얻을 수있는 장소가 될 것이라고 말하고 있습니다. 누군가 가지고있는 사람이 있다면 나는 그렇게 할 것입니다. – RyanWilcox

0

가있을 수 있습니다. v0.5b2으로 이미 Sinatra, Racks, RDoc 등을 지원합니다. 기다릴 수 있다면 MacRuby로 갈 것입니다 (또는 Sinatra에 Rails 응용 프로그램을 포팅하십시오)

그렇지 않으면 Objective-C에서 터미널 명령을 통해 임베디드 레일 응용 프로그램을 실행하는 도구를 작성할 수 있습니다. You can find some pointers here.

+0

응용 프로그램이 너무 커서 (개발 3 년) - macruby에있는 레일 응용 프로그램의 현재 상태가 무엇입니까 때문에 sinatra 레일 응용 프로그램을 포팅하는 것은 나를위한 옵션이 아닙니까? 포인터가 있니? 및 objective-c 힌트 : instiki에 .app 컨테이너가 없었습니까? – z3cko

+0

MacRuby에서 Rails를 지원하는 데는 다소 시간이 걸릴 수 있습니다. 앱이 많은 보석에 의존하는 경우 시간이 오래 걸릴 수 있습니다. 이제 옵션 2를 남겨 둡니다. 정말 간단한 구현을 구축하고 몇 가지 다른 시스템에서 시험해 보겠습니다. 10.5 이상 만 포함하도록 요구 사항을 좁힐 수 있다면 도움이 될 것입니다. – Nino

관련 문제