2009-07-23 4 views
10

JRuby on Rails와 원래 제품인 Ruby on Rails의 차이점은 무엇입니까?JRuby는 원본 Ruby gem을 사용할 수 있습니까?

개발 활동, 배포, 원본 또는 확장 성 간의 차이점은 무엇입니까?

나는 많은 기사를 읽었습니다. 그들은 JRuby가 Ruby와 같은 기능이라고 말했다. Ruby와 같은 Scaffold와 ActiveRecord를 사용하여 JRuby에 Ruby gem을 사용할 수 있다는 것을 의미합니까? 또한 Java와 같은 제품을 배포 할 수 있습니까?

답변

0

대부분은 아니지만 모든 루비 보석은 JRuby에서도 사용할 수 있습니다. Scaffold와 ActiveRecord는 JRuby와 함께 사용할 수 있습니다. JRuby on Rails에서 누락 된 RoR 기능을 찾을 수 없습니다.

JRuby를 사용하면 응용 프로그램을 표준 WAR으로 배포 할 수 있습니다. 네이티브 Ruby 또는 JRuby를 사용하고 싶다면 Netbeans IDE를 사용하는 것이 좋습니다. 이를 통해 네이티브 Ruby에서 JRuby for Rails 애플리케이션으로 쉽게 전환 할 수 있습니다.

0

JRuby는 Ruby를 완벽하게 구현했지만 JRuby는 JVM에서 실행됩니다. Glassfish 또는 JBoss와 같은 응용 프로그램 서버 내에 배포 할 수 있으므로 확장 성이 뛰어납니다.

물론 레일즈를 사용할 수 있습니다. 단 하나의 구성 인 데이터베이스 어댑터 만 사용할 수 있습니다.

gem install activerecord-jdbcmysql-adapter 

을하고 database.yml을

adapter: jdbcmysql 

에서하면됩니다 : 당신은 예를 들어, 액티브위한 JDBC 어댑터를 설치해야합니다!

편집 :

다양한 루비 구현 사이의 비교, http://www.infoq.com/presentations/seifer-ruby-vm-comparison 거기에 관심과 JRuby를 최고의 구현 한 경우

.

7

순수하게 루비로 작성된 보석 만 JRuby에서 작동합니다. RMagick이나 MySQL 또는 C 확장을 필요로하는 JSON (표준 구현)과 같은 보석들은 경우에 따라서는 JDBC MySQL과 JSON-JRuby gem과 같은 다른 경우에 당신을 운이 좋게 만들 것이다. 당신은 JRuby를 위해 다시 설치 모든 보석에없는 Is It JRuby

3

here

는 또한이 편리한 참조입니다 내 대답을 참조하십시오. GEM_HOME 환경 변수를 보석이있는 경로로 설정하기 만하면됩니다. 또한 JRuby는 기본 확장을 지원하지 않습니다. 따라서 네이티브 확장을 사용하는 보석에 대해 JRuby 호환 대체품을 찾아야합니다.

+3

웹 페이지가 더 이상 존재하지 않습니다. –

0

당신이 읽을 수있는이 JRuby description 루비 보석과 어떻게 클라우드 JRuby에서 그들을 사용에 대한 몇 가지 텍스트가

:

많은 보석이 JRuby를에서 잘 작동이; 그러나 일부 Gem은 설치 프로세스의 일부로 원시 C 라이브러리를 빌드합니다. Gem이 원시 라이브러리에 해당하는 Java를 제공하지 않는 한이 젬은 JRuby에서 작동하지 않습니다.

관련 문제