나는 루비에 레일 응용 프로그램이 있어야 보석이 필요합니다. Jeweler는 기본 루비 젬을 만드는 데 도움을줍니다. 그러나, 어떻게 레일 애플 리케이션을 보석으로 패키징합니까? 나는 보석으로 내 레일 애플 리케이션을 필요로 주요 애플 리케이션이 있습니다. 메인 레일 앱이 관리 앱으로 사용되어 작은 앱을 제어하고 보석/엔진으로 실행되도록하기 때문에 앱을 통합 할 수 없습니다.레일 앱을 보석으로 변환하는 방법은 무엇입니까?
5
A
답변
4
Rails 3.0 이후 모든 Rails 앱이 엔진입니다. 응용 프로그램을 보석으로 포장하려면 다음을 수행해야합니다.
- 번들러 또는 보석상 또는 다른 것으로 새 보석을 만드십시오.
- 응용 프로그램 코드를 gem의 lib/디렉토리에 삽입하십시오.
- 앱의 모든 클래스는 MyGem 모듈에 있어야하므로 클래스 이름 앞에 다음과 같이 MyGem을 추가하십시오. Article => MyGem :: Article. 모든 컨트롤러, 모델 등은 GemName 모듈을 통해 네임 스페이스로 지정해야합니다.
귀하의 파일 LIB/my_gem.rb 다음 코드가 포함되어야합니다
module MyGem class Engine < Rails::Engine; end end
UPD
를 아니면 마운트 엔진을 사용할 경우 더 나은 :
$ rails plugin new MyGem
을 테스트 및 gemspec 용 더미 응용 프로그램과 함께 탑재 가능한 엔진을 생성합니다.
+0
안녕하세요 @alexcoco,이 과정을 되돌릴 방법이 있습니까? 내 새로운 질문보기 : http://stackoverflow.com/questions/31496596/how-to-convert-gem-to-standalone-rails-app – thesowismine
관련 문제
- 1. 레일 앱을 정적 콘텐츠로 변환하는 방법은 무엇입니까?
- 2. 맞춤형 레일 앱을 만드는 방법은 무엇입니까?
- 3. Heroku에서 레일 3 앱을 시작하는 방법은 무엇입니까?
- 4. 레일 앱을 테스트하는 가장 좋은 방법은 무엇입니까?
- 5. "휴대용"레일 앱을 만드는 방법은 무엇입니까?
- 6. 레일 컨트롤러를 보석으로 바꾸는 방법을 찾고 있습니다
- 7. 레일 : 모델을 엔진 보석으로 분리하려고 시도합니다.
- 8. 보석을 루비와 레일에서 플러그인으로 변환하는 방법은 무엇입니까?
- 9. Ruby on Rails 앱을 Phonegap iOS 앱으로 변환하는 단계는 무엇입니까?
- 10. 보석으로 도우미 메서드 추가
- 11. 레일 3은 mysql2 보석으로 원격 DB에 연결할 수 없습니다
- 12. 레일스 앱을 배포하는 가장 좋은 방법은 무엇입니까?
- 13. 가장자리를 사용하여 Rails 앱을 생성하는 가장 좋은 방법은 무엇입니까?
- 14. 레일 앱을 계측하고 메모리/성능 병목 현상을 식별하는 방법은 무엇입니까?
- 15. git으로 50 개의 관련 레일 앱을 구성하는 방법은 무엇입니까?
- 16. 기존 소스에서 새 레일 앱을 만드는 방법은 무엇입니까?
- 17. 사용자가 시간대로 변환하는 루비 레일
- 18. 레일 앱을 분석하십시오
- 19. 레일 앱을 어떻게 복제합니까?
- 20. dotcloud에 레일 앱을 배포하십시오.
- 21. : assocation를 통해 레일 3 AJAX 형태로, client_side_validations 보석으로
- 22. 메쉬를 변환하는 방법은 무엇입니까?
- 23. ViewModel로 변환하는 방법은 무엇입니까?
- 24. 검색어를 변환하는 방법은 무엇입니까?
- 25. 법선을도로 변환하는 방법은 무엇입니까?
- 26. 공개 앱을 레일 앱으로 제한하는 방법
- 27. 보석에서 Rails 3.1 앱을 구성하는 방법은 무엇입니까?
- 28. 멀티 테넌트로 NHibernate 앱을 변환하는 모범 사례?
- 29. 레일 환경없이 capistrano로 레일 앱을 설치하십시오.
- 30. restful_authentication이 보석으로 사용 불가능한 이유는 무엇입니까?
전체 애플리케이션을 젬으로 패키지화하려는 이유를 설명 할 수 있습니까? 보석은 일반적으로 앱에 추가 할 수있는 플러그인이나 라이브러리가 아닙니까? – jstim
또한 레일 3에서 장착 가능한 엔진을 살펴보십시오 ..... –