1

레일 응용 프로그램에 루비를 배포하려고합니다. 그것은 데이터베이스에 MySQL을 사용합니다. 내가 뭘하고 싶은지 창문을 실행 파일로 배포하는 것입니다. 사용자가 애플리케이션을 클릭하면 모든 것이로드되고 전체 화면 브라우저 창 이 표시됩니다. 이 방법을 사용하면 사용자는 브라우저에 대해 전혀 알지 못하므로 응용 프로그램을 실행하기 위해 설치된 루비 구성 요소가 필요하지 않습니다.레일 응용 프로그램에 루비 배포

나는 3.2.6, 루비 1.9.3, 보석 1.8.24 을 사용하고 있습니다.

+1

Windows 앱을 개발하는 경우 왜 Ruby on Rails를 사용하고 있습니까? 게시 한 내용을 기반으로 작업에 대한 잘못된 도구처럼 들립니다. – jmdeldin

+1

@jmdeldin : 당신은 그들이 어떻게 말하는지 압니다. "필사적으로 드라이버가 필요할 때 펜치조차도 할 것입니다." –

+0

흥미로운 요구 사항. 레일 애플리케이션의 설치 프로그램을 제공하는 것처럼 보입니다. 정말 어떻게 문제를 해결했는지 알고 싶습니다. – Samiron

답변

0

:-)이 JRuby를위한 일 수 있습니다입니다.

개발 컴퓨터에 JRuby를 설치하고 호환성 문제없이 JRuby에서 실행되는지 확인하십시오. 요즘은 합리적으로 가능할 것입니다.

JRuby에서 앱을 실행하면 Ruby, Rails, 보석 및 응용 프로그램을 단일 .war 파일로 패키지화 한 다음 Tomcat과 같은 Java 응용 프로그램 서버 내에 배포 할 수 있습니다 (warbler 같은 도구 사용).)

이것은 여전히 ​​모든 인프라 (데이터베이스, java, java 응용 프로그램 서버 등)를 설치하는 작업을 맡겨줍니다.

1

글쎄, 당신은 Rails 응용 프로그램, 필요한 모든 보석과 함께 사전 구성된 루비 패키지, 그리고 루비를 PATH 변수에 추가하고 레일을 실행하는 박쥐 파일을 추출하는 자동 배포 아카이브를 만들 수 있습니다 서버 및 열린 브라우저 창. MySQL 휴대용을 만드는 것은 당연히 엉망이 될 것입니다. 주요 단점

하나는 거의 제로 수준의 호환성입니다 -

한번 아파치 + MySQL을 + PHP와 같은 일을하려고 몇 가지 보석 특정 시스템, 호환되지 않는 데이터베이스 드라이버 등이 작동하지 않습니다, 결국 하나의 공유 PC를 서버로 사용하여 브라우저 실행기 만 독립형 응용 프로그램으로 배포 할 수 있습니다.

0

가상 리눅스 박스를 응용 프로그램에서 필요로하는 모든 것으로 미리 패키징하고 그 대신에 해제하려고합니다.

그리고

는, 그래, 나는 매우 최종 답변에 관심뿐만 아니라

관련 문제