我有一個使用rbenv,MRI Ruby(1.9.2-p290),rails 3.0.9和SQLite3的Ruby/Rails開發環境。我想將它移植到JRuby,但是這樣做不需要做任何事情,只需在Rails應用程序的根目錄中運行「rbenv local jruby-1.6.4」和「rails server」即可使用它使用JRuby和「rbenv local 1.9.2-p290」和「rails serer」將它與MRI Ruby結合使用。將Ruby/Rails/MRI應用移植到JRuby
我知道訪問SQLite的寶石對於Ruby而言與JRuby不同,但是如何編寫Gemfile以便在Ruby是MRI時拾取MRI相關的寶石,以及JRuby相關的寶石是當Ruby是JRuby時拿起了嗎?
我還需要將它移植到MySQL而不是SQLite。我需要在Ruby和JRuby中使用哪些寶石?
爲了記錄,我使用的是Ubuntu 11.04,Ruby 1.9.2-p290,JRuby 1.6.4和Rails 3.0.9或3.0.10。
平臺塊讓我在那裏的一部分。事實證明,我需要「用於MRI的gem'sqlite3''和用於jruby的'gem'activerecord-jdbcsqlite3-adapter'」。對於MySQL,我需要「gem'mysql2'」用於MRI和「gem」activerecord-jdbcmysql-adapter '「爲jruby。 –