ฉันจะแน่ใจได้อย่างไรว่าตัวเลือกบรรทัดคำสั่ง jruby ของฉันถูกใช้เมื่อรันราง, คราด, rspec ฯลฯ

ขณะนี้ฉันใช้งานแอป Rails โดยใช้:

jruby --1.9 -J-XX:+CMSClassUnloadingEnabled -J-XX:+UseConcMarkSweepGC -J-XX:MaxPermSize=256m -S rails server

ตอนนี้เริ่มจะเก่าแล้ว ฉันจะตั้งค่าโปรเจ็กต์ Rails ของฉันให้ทำงานได้อย่างไร

rails server

มีผลเหมือนกันเหรอ?

(หมายเหตุ: นามแฝง bash และสิ่งที่คล้ายกันไม่ใช่สิ่งที่ฉันกำลังมองหาที่นี่ ฉันต้องการทำให้โปรเจ็กต์ทำงานถูกต้อง ไม่ใช่แก้ไขการตั้งค่าในเครื่องของฉัน)


person Paul Biggar    schedule 27.11.2011    source แหล่งที่มา
comment
อืม ฉันพบ PROJECT_JRUBY_OPTS ใน .rvmrc ของฉัน ซึ่งดูเหมือนว่าจะแก้ปัญหานี้ได้ อย่างไรก็ตาม ดูเหมือนว่าจะไม่ทำงาน น่างงยิ่งกว่านั้นคือการตั้งค่า JRUBY_OPTS ผ่านการส่งออกจะไม่ติด ซึ่งหมายความว่า RVM กำลังทำสิ่งแปลก ๆ   -  person Paul Biggar    schedule 27.11.2011
comment
ถามเกี่ยวกับเรื่องนั้น: stackoverflow.com/questions/8283300/   -  person Paul Biggar    schedule 27.11.2011


คำตอบ (1)


เมื่อใช้ RVM และโปรเจ็กต์ .rvmrc วิธีมาตรฐานคือตั้งค่า PROJECT_JRUBY_OPTS ในโปรเจ็กต์ .rvmrc มีข้อบกพร่องที่ทำให้สิ่งนี้ไม่ทำงานสำหรับฉัน ดังนั้นให้ใช้ rvm head.

หากไม่ได้ใช้ rvm ให้ใช้ JRUBY_OPTS ซึ่งเป็นวิธีการในตัวที่ JRuby ตรวจสอบ (อันที่จริง PROJECT_JRUBY_OPTS สิ่งสุดท้ายถูกแปลงเป็น JRUBY_OPTS โดย rvm)

person Paul Biggar    schedule 05.12.2011