JRuby הוא קוד פתוח ויישום Java טהור של פרשן רובי המפורסם.
JRuby משולב באופן הדוק עם Java כדי לאפשר גם להטביע את הפרשן בכל יישום Java ותסריט כל כיתת ג 'אווה
תכונות :.
< li> מתורגמן רובי 1.8.6 תואם נכתב ב100% טהורים Java - שיעורי רובי רוב builtin סיפקו
- תמיכה עבור אינטראקציה עם והגדרת כיתות ג 'אווה מתוך אודם
- תמיכת שעועית Scripting Framework (BSF)
- מופץ תחת תלת רישיון (CPL / GPL / LGPL)
מה חדש בהודעה זו:
22 נושאים קבועים קבוע רגרסיה require_relative Windows. קבוע תלות SNAPSHOT Accidental כמה באגים מארגנים את כרוכים בקידוד קבוע. בעיות נפתרו ל1.7.10: # 1,385 - Socket :: SOMAXCONN # 1,380 - אי-הוארך מבחן # 1,375 - Global מתעלם סופו של דבר משימה # 1,374 - require_relative נכשל כאשר התקשר מclasspath: / קובץ נתיב ב- Windows בJRuby 1.7.9 # 1,363 - ליקוט ממקור ב1.7.9 נכשל בשל תלות מייבן מרוצה # 1,355 - חריג החל הפתיל חדש לאחר שיחת set_trace_func # 1,349 - bin / {מגרפה, rdoc, רי} נשבר כברירת מחדל בJRuby 1.7.9 # 1,345 - UnmarshalStream: תראה לקידוד מידע בכל המשתנים # 1,338 - UnmarshalStream: קבוע שני ידי off--אחד שגיאות בunmarshalInt # 1,336 - תיקון Enumerator # הצצה התנהגות # 1,335 - # repeated_permutation מערך צריך להיות arity 1 # 1,334 - #enum_slice ו#enum_cons הם 1.8 בלבד # 1,323 - תלות Snapshot בJRuby הליבות שוחררו 1.7.9 # 1322- - דיר פותר קישורים סימבוליים 1317 # - 1311 comparision datetime # 1,312 - File.expand_path (& quot; NUL & quot;) שבורה # 1,311 - comparision DateTime ברזולוציה תת-אלפית שנייה 1,252 # - גודל # טווח חסר JRuby 1.7.8 במצב 2.0 # 1184 - שיטה לא מוגדרת `__ruby_object 'ליישום ממשק # 1,156 - JRuby-openssl ספינים אינסופיים מנסה לכתוב לשקע שנמצא במצב CLOSE_WAIT # 1,129 - בלוקים # read_nonblock IO לפעמים לשקעי SSL # 480 - JRuby אינו מטפל UTF-8 קבצי מקור מה חדש בגרסת 1.7.9:
36 נושאים קבועים Windows File.size קבוע Windows כעת תציג כראוי כדי לנחם את חלונות codepage רגרסיה קבועה שפרצה מצפן (או כל דבר שהייתה תלויה בFSSM) בעיות קידוד עוד כמה קבועים המון שיפורי שיטה אינספור בעיות נפתרו ל1.7.9: # 1300: תקן # 1222, StringIO.gets w / UTF8 # 1,295: אל תגדיר java.net.preferIPv4Stack בתסריטי פגז # 1,286 # 1,293: הוספת spec לJRuby-5946 # 1,292: הרשימה המשנית toIndex צריך להיות בלעדי, לא כולל. (FromIndex הוא כולל.) # 1,291: Sidekiq: שגיאת Minitest: NoMethodError: שיטת unmocked: ==, צפוי אחד [] # 1,282: # struct Blockless יבחר צריך לחזור פוקד # 1,275: ציטוט מפתח JSON אז זה JSON חוקי .
# 1,274:. RubyArray.subList צריך להתייחס toIndex בלעדי, לא כולל # 1272: File.size (org.jruby.RubyFile.size ()) השפעות בסיס ידית קובץ # 1,271: תקן מערכים עם נדרס כל # 1,267: מסיר את ההתאמות האישיות לוגר בJavaUtilLoggingLogger # 1,265: StackOverflowError דריסת Array.each מאז 1.7.5 # 1,264: תקן # נתח אינספור arg טיפול # 1,263: תקן # אינספור take_while ARG טיפול # 1,262: תקן arg # slice_before אינספור טיפול # 1257: mvn חבילה נקייה מוחקת את משגר JRuby מותקן # 1255: גיליון קידוד StringIO # 1254: # לקודד מחרוזת מעלה שגיאות שונות ב1.7.8 מאשר על 1.7.4 (ושניהם שונים מMRI) # 1,251: & quot; אבני חן & quot קצרמר; חסר / לא נכון בJRuby 1.7.8 # 1,246: תיקון CONCAT # String (סמל) צריך להעלות TypeError # 1245:. למעט שיטה מוגדרת בעת השימוש ב` שעון מצפן "בJRuby 1.7.8 # 1,242: UTF-8 אינטרפולציה מחרוזת במחרוזת ארה"ב-ASCII לפעמים מחזירה מחרוזת ארה"ב-ASCII הלא נכונה # 1,239: גופי שיטה מלוקט לא היקף defn / defs נכונה # 1238: JRuby 1.7.8 לא מצליח לאתחל OpenSSL :: PKey :: RSA.new עם מפתח מוצפן # 1,236: קבצים שגויים בJRuby 1.7.8 & quot; bin / & quot; ספרייה. # 1234: תקן any_spec # 1231: תקן count_spec (1.7.x) # 1,229: הגדרת מחלקה כפולה כאשר reifying כיתות # 1,222: לנתח CSV נכשל כאשר מחרוזת עם אופי mutibyte מסתיימת עם CR-LF # 1,221: openssl: להוסיף טיפול לבסיס 0 עד חדש וto_s # 1,209:. # Dup נתיב שבור ב1.7.5 # 1204: רגרסיה: קידוד שגיאה בעת שמירת YAML עם דמויות נורבגי # 1,198: קידוד מחרוזת # 1,032: לבנות שגיאה באמצעות Java 8 על OS X # 901: נושאי טיפול arg אינספור ל'chunk` #, `# slice_before`, ו` # take_while` # 770: שגיאת גודל קובץ ב- Windows מה חדש בגרסת 1.7.8:
- הבהרה:
- 21 נושאים קבועים
- רגרסיה 'החדשה המסילות' הקבוע Windows (חבילה להתקין יציאות)
- בעיה מנוף פנינה קבועה OpenSSL
- בעיה מנוף מנוע קבועה Google App
- נתיב 1.9+ חסר כמה תכונות הוסיף
- בעיות נפתרו:
- # 1,214: תמיכה ב- ISO-8859-16
- # 1213: הסר README.md מציין בjunit.jar
- # 1201: # נתיב למחוק כינוי חסר / לא עובד
- # 1199: JRuby Softlink לjruby.bash במקום עותק קשיח
.- # 1,182: התנהגות מרובה הליכי RubyHash השגוי כאשר מתמרנים
- # 1,180:. העבר את השומר לפני השימוש בmetaclass
- # 1,176: Array (מערך) מחזיר עותק במקום מערך עצמו
- # 1,171: Rails נכשל חדש עם JRuby על Windows 7
- # 1,170: שיפור ביצועי rindex` '
- # 1,167: & quot; הדפסה & quot; נקרא ללא הדפסים & quot טיעונים; אפסי & quot;
- # 1,165: באג לתקן 1,092
- # 1,163: File.expand_path צריך להיכשל אם ENV ['הבית'] הוא לא נתיב מוחלט
- # 1,157:. תקן תאימות wiht קופצני הטירה 1.49
- # 1,154: Pathname.new (Dir.new ('dir_name')) מעלה TypeError
- # 1,153: דיר [*] [] מתנהג בצורה שונה בJRuby 1.7.6 בMRI 1.9.3p448
- # 1151: קבצים רבים מדי בJRuby 1.7.6
- # 1,150: מעקה 3.2.x עם JRuby-openssl בGemfile נותנת OpenSSL הקבוע מאותחל :: Digest :: OPENSSL_VERSION_NUMBER
- # 1,148: c7c7c7 להתחייב פרץ AppEngine
- # 1,139: ClassCastException בעת קריאת ערך מחרוזת שאינו מJava System.properties
- # 1136: 1.7.5 JRuby לא לקמפל קבצים בכיתה תקפים
- # 1,117: שיטת המילה #NAME בכיתות ג 'אווה רצועות הכיתה החיצונית
מה חדש בגרסת 1.7.0:
1.9.3 הוא עכשיו במצב זמן הריצה ברירת מחדל שלנו ( -1.8 נחוצים ל1.8.7 תמיכה)
בספרייה רגילה רובי המעודכן ל1.9.3p286 תיקוני תאימות 1.9.x רבים תמיכה עבור invokedynamic שיפורים
ביצועים ומקביליות בכל Java תמיכה 5 ירד (Java 6 + חובה) כל נושאי הקידוד הידועים 1.9 נפתרו # exec Kernel עכשיו עושה exec ילידים אמיתי בכל הפלטפורמות שיפורים ותיקונים לשילוב Java והטבעה תכונות Native עכשיו טוב יותר נתמכות ב- Solaris, Linux ARM, ואחרים עדכון לRubygems 1.8.24 עדכון לגרוף 0.9.2.2 דרישות :
- Java 2 Standard Edition Runtime Environment
תגובות לא נמצא