Grails เป็นแหล่งกรอบโปรแกรมประยุกต์บนเว็บที่เปิดที่เติมเต็ม Java กรอบการพัฒนาเว็บและยกระดับภาษา Groovy มันสามารถนำมาใช้เป็นสภาพแวดล้อมการพัฒนาแบบสแตนด์อโลนออกแบบให้ซ่อนรายละเอียดการตั้งค่าทั้งหมดหรือรวมอยู่ในตรรกะทางธุรกิจของคุณ Java.
โครงการนี้มีจุดมุ่งหมายเพื่อให้การพัฒนาเป็นง่ายที่สุดและด้วยเหตุนี้ควรสนใจที่หลากหลายของนักพัฒนาไม่เพียง แต่ผู้ที่มาจากชุมชน Java Grails เป็นกรอบโปรแกรมประยุกต์บนเว็บสแต็คเต็มรูปแบบการออกแบบในลักษณะที่จะให้กระแสเรียงรายและประสบการณ์ในการพัฒนาวี.
การติดตั้ง Grails อาจจะเป็นงานที่ยากสำหรับผู้มาใหม่
การติดตั้ง Grails อาจจะเป็นงานที่ยากสำหรับผู้มาใหม่ ก่อนอื่นคุณควรติดตั้ง Java SDK (Software Development Kit) 1.5 หรือสูงกว่านั้นดาวน์โหลดรุ่นล่าสุดโดยใช้ปุ่มดาวน์โหลดเฉพาะข้างต้น.
บันทึกไฟล์ ZIP ในไดเรกทอรีหลักของคุณและใช้ประโยชน์ผู้จัดการเก็บที่จะดึงเนื้อหาซึ่งควรจะออกมาลงในโฟลเดอร์ใหม่ที่เรียกว่า & ldquo; Grails-2.4.4 & rdquo; (โปรดทราบว่าหมายเลขรุ่นจะเปลี่ยนไปในเวลา) เปลี่ยนชื่อโฟลเดอร์เป็น & ldquo;. Grails & rdquo;
ให้แน่ใจว่าคุณตั้งค่าตัวแปรของสภาพแวดล้อม JAVA_HOME
จากนั้นคุณต้องสร้างตัวแปรสภาพแวดล้อม GRAILS_HOME ที่ชี้ไปยังสถานที่ตั้งของไฟล์ที่เก็บสกัด (เช่น / home / softoware / Grails - แทนที่ & ldquo; softoware & rdquo; ด้วยชื่อผู้ใช้ของคุณ) เพิ่มสถานที่ตั้งของ & ldquo นั้นถัง & rdquo; โฟลเดอร์จากภายใน & ldquo; Grails & rdquo; ไดเรกทอรีตัวแปร PATH Java (เช่น $ GRAILS_HOME / bin).
ให้แน่ใจว่าคุณตั้งค่าตัวแปรของสภาพแวดล้อม JAVA_HOME และ & ldquo; Grails & rdquo; ไฟล์ไบนารีปฏิบัติการ - ถ้าไม่เรียกใช้และ lsquo; chmod + x Grails & rsquo; คำสั่งใน & ldquo; ถัง & rdquo; โฟลเดอร์ ใช้ Grails โดยใช้ & lsquo; & rsquo Grails; คำสั่งในหน้าต่างจำลอง terminal หลังจากชิ้นส่วนทั้งหมดจะถูกโหลดพร้อมท์จะแจ้งให้ทราบว่าคุณมีความพร้อมที่จะใช้ Grails และป้อนชื่อสคริปต์เพื่อให้ทำงานได้.
มีอะไรใหม่ ในข่าวประชาสัมพันธ์นี้:
- ข่าวประชาสัมพันธ์ฉบับนี้คืนนั่งร้านแบบไดนามิกเป็นคุณสมบัติ ที่จะใช้มันต้องใช้ 3.1.0 รุ่นของปลั๊กอินนั่งร้านที่จะอยู่ในขอบเขตที่รวบรวมใน build.gradle:
- รวบรวม "org.grails.plugins: นั่งร้าน: 3.1.0"
มีอะไรใหม่ ในรุ่น 3.0.0:
- คุณสมบัติของ Core:
- Groovy 2.4:
- Grails 3.0 มาพร้อมกับ Groovy 2.4 ซึ่งรวมถึงคุณสมบัติใหม่ ๆ และการปรับปรุง.
- ฤดูใบไม้ผลิฤดูใบไม้ผลิและ 4.1 Boot 1.2:
- Grails 3.0 มาพร้อมกับฤดูใบไม้ผลิ 4.1 ซึ่งรวมถึงคุณสมบัติใหม่ ๆ และการปรับปรุง.
- นอกจากนี้ Grails 3.0 ถูกสร้างขึ้นบน Boot 1.2 ฤดูใบไม้ผลิซึ่งมีความสามารถในการผลิตไฟล์ JAR ที่ทำงานที่สามารถฝังโพง, ท่าเทียบเรือหรือภาชนะสายน้ำ.
- Gradle สร้างระบบ:
- Grails 3.0 deprecates เก่าแกนต์ที่ใช้ในการสร้างระบบในความโปรดปรานของใหม่ Gradle ที่ใช้สร้างที่บูรณาการอย่างใกล้ชิดกับปลั๊กอิน Gradle ระบบนิเวศ.
- รูปแบบการใช้งาน:
- Grails 3.0 สนับสนุนความคิดของโปรไฟล์ใบสมัครผ่านทางพื้นที่เก็บข้อมูลรายละเอียดใหม่ รายละเอียดห่อหุ้มโครงสร้างการประยุกต์ใช้ชุดคำสั่งปลั๊กอินและความสามารถ ตัวอย่างเช่น "เว็บ" รายละเอียดการก่อสร้างจะช่วยให้การใช้งานเว็บ deployable ภาชนะเซิร์ฟเล็ต ในอนาคตอันโปรไฟล์มากขึ้นจะได้รับการพัฒนาสภาพแวดล้อมที่แตกต่างกันกำหนดเป้าหมาย.
- ออกแบบใหม่ API ขึ้นอยู่กับลักษณะ:
- Grails API ได้รับการออกแบบใหม่เพื่อให้ประชาชน API เป็นประชากรที่ถูกต้องตาม Grails แพคเกจในขณะที่ API ส่วนตัว / ภายในที่อาจมีการเปลี่ยนแปลงสามารถพบได้ใน org.grails แพคเกจ API หลักนอกจากนี้ยังได้รับการเขียนใหม่และอยู่รอบลักษณะ Groovy.
- เว็บคุณสมบัติ:
- ใหม่ Interceptors API:
- ในรุ่นก่อนหน้าของ Grails กรองถูกนำมาใช้ในการกำหนดตรรกะที่ดักการดำเนินการควบคุมการกระทำ.
- ในฐานะของ Grails 3.0 API นี้จะเลิกและได้รับการแทนที่ด้วย API Interceptor ใหม่ interceptor ตัวอย่างที่สามารถมองเห็นด้านล่าง:
- ระดับ MyInterceptor {
- บูลก่อน () {} จริง
- หลังจากที่บูล () {} จริง
- afterView โมฆะ () {
- // ไม่มี-op
- คุณสมบัติการพัฒนาสิ่งแวดล้อม:
- เชลล์และรหัสรุ่น API:
- การเปลี่ยนแกนต์, Grails 3.0 มีเปลือกบรรทัดคำสั่งโต้ตอบใหม่ที่บูรณาการอย่างใกล้ชิดกับ Gradle และให้ APIs สำหรับการเขียนสคริปต์ที่มีปฏิสัมพันธ์กับ Gradle และดำเนินการสร้างรหัส.
- เปลือกใหม่บูรณาการอย่างใกล้ชิดกับแนวคิดของการประยุกต์ใช้รูปแบบที่มีรายละเอียดแต่ละที่มีความสามารถกำหนดรายละเอียดคำสั่งเฉพาะ เช่นเดียวกับรุ่นก่อนหน้าของ Grails ปลั๊กอินสามารถกำหนดคำสั่งเชลล์ใหม่ที่สามารถเรียก Gradle หรือดำเนินการสร้างรหัสและงานระบบอัตโนมัติโครงการ.
- IDE บูรณาการที่เพิ่มขึ้น:
- ตั้งแต่ Grails 3.0 ถูกสร้างขึ้นบน Gradle ตอนนี้คุณสามารถนำเข้าโครงการ Grails ใช้ฉบับชุมชน IntelliJ หรือ GGTS สนับสนุนเครื่องมือ Gradle โดยไม่ต้องใช้เครื่องมือ Grails ที่เฉพาะเจาะจง Grails 3.0 ปลั๊กอินมีการเผยแพร่เป็นไฟล์ JAR ง่ายช่วยลดความจำเป็นในการสนับสนุน IDE เพิ่มเติมที่เฉพาะเจาะจงเพื่อ Grails ได้.
- แอพลิเคชันระดับหลัก:
- แต่ละ Grails ใหม่ 3.0 โครงการมีระดับแอพลิเคชันที่มีแบบดั้งเดิมคงลายเซ็นหลักโมฆะหมายที่จะเรียกใช้หรือแก้ปัญหา Grails 3.0 จาก IDE เช่น IntelliJ หรือ GGTS คุณสามารถเพียงแค่คลิกขวาที่ระดับแอพลิเคชันและดำเนินการ เริ่มต้นโปรแกรม Grails ของคุณ Grails ทั้งหมด 3.0 การทดสอบยังสามารถถูกเรียกใช้จาก IDE โดยตรงโดยไม่จำเป็นต้องรีสอร์ทเพื่อบรรทัดคำสั่ง (การรวมระบบที่ / การทดสอบการทำงาน!).
- คุณสมบัติการทดสอบ:
- บูรณาการและ Geb การทดสอบฟังก์ชั่น:
- Grails 3.0 สนับสนุนการสร้างในการสนับสนุนสป็อค / Geb ทดสอบการใช้คำสั่งสร้างการทำงานการทดสอบ การทดสอบการทำงานจะขึ้นอยู่กับกลไกการทดสอบการทำงานของฤดูใบไม้ผลิ Boot และโหลดใบสมัครเพียงครั้งเดียวสำหรับทั้งชุดของการทดสอบ การทดสอบสามารถทำงานจาก IDE และไม่จำเป็นต้องบรรทัดคำสั่ง.
- Gradle ทดสอบเล่น:
- ตั้งแต่ Grails 3.0 ถูกสร้างขึ้นบน Gradle การทดสอบการตั้งค่าการดำเนินการมากขึ้นมีความยืดหยุ่นและสามารถกำหนดค่าได้ง่ายที่จะดำเนินการในแบบคู่ขนาน.
มีอะไรใหม่ ในรุ่น 2.4.4 / 3.0.0 Milestone 1:
- การใช้น้อย:
- น้อยดีมากเมื่อคุณต้องการที่จะรวบรวมรหัสบูตของคุณจากแหล่งที่มาหรือเพียงเพื่อใช้ในสถานที่ของ CSS ทั่วไป.
- ในขณะที่เพื่อที่จะใช้น้อยกว่าที่คุณจะต้องกำหนดทั้งการพึ่งพา buildscript เช่นเดียวกับการพึ่งพารันไทม์ นี้ช่วยให้คุณทั้งสองใช้หน่วยประมวลผลน้อยในโหมดการแก้ปัญหา / พัฒนารวมทั้งในระหว่างการชุมนุมสงคราม precompilation.
- ตอนนี้คุณก็สามารถเปลี่ยนชื่อไฟล์ application.css ของคุณเพื่อ application.less และไปที่เมือง มันเป็นไปได้ที่จะดาวน์โหลด 3.2.2 เงินทุนจากแหล่งและใช้ในการทำงานของคุณได้โดยตรง.
- CoffeeScript:
- นอกจากนี้คุณยังสามารถใช้ประโยชน์จากการประมวลผลโดยการเพิ่ม CoffeeScript com.bertramlabs.plugins นี้: กาแฟสินทรัพย์ท่อ: 2.0.6 ไฟล์ไปยังการอ้างอิงของคุณเช่นเดียวกับการอ้างอิง buildscript ของคุณ .
- ปลั๊กอินนี้จะมีคุณสมบัติที่ดีบางอย่างเช่นความสามารถในการใช้ประโยชน์จาก CoffeeScript โหนดไบนารีหากมีสำหรับการประมวลผลครั้งเร็ว.
- Handlebars:
- เช่นเดียวกับคนอื่น ๆ เพียงแค่เพิ่ม com.bertramlabs.plugins นี้: แฮนด์สินทรัพย์ท่อ: ปลั๊กอิน 2.1.1 โครงการของคุณ ที่แรกที่คุณจะต้องเก็บสำเนาของคุณเองแฮนด์-runtime.js ที่จะทำให้ผลการรวบรวมไฟล์ .hbs แต่ในรุ่น AP ต่อไปสำหรับ Grails โปรแกรมจะมีความสามารถในการเข้าถึงสำเนารวมของแฮนด์จากของ META-INF / โฟลเดอร์สินทรัพย์.
- สร้างตัวเลือก:
- Grails ใช้ประโยชน์ของการใช้ปลั๊กอิน gradle existant แล้วสำหรับสินทรัพย์ท่อ ซึ่งหมายความว่าเราสามารถใช้ตัวเลือกการตั้งค่าเหล่านั้นได้โดยตรงในแฟ้ม build.gradle ของเราที่จะควบคุมวิธีแฟ้มเหล่านี้จะรวบรวมสำหรับการผลิต.
มีอะไรใหม่ ในรุ่น 2.3.4:
- ข้อผิดพลาด:
- [Grails-7833] - ไม่สามารถใช้ร่วมกับตารางใน Schema ไม่เริ่มต้นใน PostgreSQL
- [Grails-8737] - Grails ไม่รู้จักมีอยู่แล้วเข้าร่วมตารางในหนึ่งถึงความสัมพันธ์มากใช้ทำแผนที่สคี Postgres
- [Grails-9778] - Grails บน Cygwin แสดงให้เห็นว่า "ไม่สามารถแปลงเส้นทางที่ว่างเปล่า"
- [Grails-9805] - GORM autoTimestamp ไม่ทำงานสำหรับฐานข้อมูลลำดับตาม
- [Grails-10207] - ข้อ จำกัด จะถูกละเว้นเมื่อบล็อกการทำแผนที่ที่กำหนดไว้สำหรับคุณสมบัติ
- [Grails-10469] - ประมาณการผลข้อผิดพลาดกลับมา createCriteria
- [Grails-10594] - สร้างการทดสอบการตรวจสอบข้อผิดพลาดในการเปิดไฟล์ซิป
- [Grails-10686] - NoSuchMethodError สำหรับ GormStaticApi.setTransactionManager ()
- [Grails-10692] - ไม่สามารถเพิ่มการอ้างอิงฤดูใบไม้ผลิ LDAP เพื่อ Grails โครงการ
- [Grails-10714] - NoSuchMethodError สำหรับ GormStaticApi.setTransactionManager () เมื่อทำงานโดยใช้ Maven
- [Grails-10736] - การทำงานกับ Maven และ Oracle กำหนดค่าฐานข้อมูลจะถูกละเว้นและ h2 ถูกนำมาใช้เสมอ
- [Grails-10793] - บน Windows Grails v2.3.2 หรือ 2.3.3 (โครงการใหม่) เพิ่ม BuildConfig ผลการอ้างอิงในข้อผิดพลาดปลั๊กอิน ทำงานบน 2.3.1!
- [Grails-10803] - ไม่เห็นจีนในบันทึกของคอนโซลใน 2.3.x
- [Grails-10806] - ส่วนหัวที่กำหนดเองไม่ได้ส่งเป็นส่วนหนึ่งของคำตอบสำหรับการประยุกต์ใช้ / JSON
- [Grails-10817] - JSON แปลงปัญหา charset
- [Grails-10818] - มันเป็นไปได้สำหรับรุ่นเก่าขวดแรงที่จะจบลงในแฟ้มสงคราม
- [Grails-10820] - UrlMappings กลุ่มผลิต null params
- [Grails-10822] - Grails 2.3 ข้อผิดพลาดเข็มทิศ
- [Grails-10823] - ถดถอยใน Grails 2.3.3 -. JSONWriter เข้ารหัสทับ
- [Grails-10824] - Grails 2.3.3 - การทดสอบการตรวจสอบการดำเนินการล้มเหลวด้วยคดเคี้ยว (Grailsc ไม่สามารถพบได้)
- [Grails-10829] - องค์ประกอบของสมาคมคอลเลกชันที่ไม่ได้ถูกลบ
- [Grails-10831] - DetachedCriteriaTransformer ไม่สามารถแก้ไขคุณสมบัติแบบไดนามิก
- [Grails-10835] - ทรัพยากรผู้ปกครองใน UrlMappings ถือตระกูลไม่ถูกต้อง
- [Grails-10837] - ไม่สามารถใช้ข้อมูลผูกพัน / ValueConverter สำหรับสนาม Enum
- [Grails-10839] - เข้ารหัสดิบไม่ทำงานในรูปแบบ
- [Grails-10845] - NoSuchMethodException กับตัวควบคุมที่เป็นนามธรรมและตัวจัดการข้อยกเว้น
- [Grails-10853] - ผูกข้อมูลและสมาคมหลายสิ้นสุดวันที่
- [Grails-10864] - ข้อมูล XML ผูกพันไม่ทำงาน
- [Grails-10865] - ผิดประเภททั่วไปที่มีผลผูกพันถ้ายื่นอยู่ในระดับผู้ปกครอง
- [Grails-10866] - รถยกข้อยกเว้นใน Groovy ควบคุมไม่ได้รวบรวม
- [Grails-10867] - แอพขวด lib จะถูกปล่อยออกมาจากการแก้ปัญหาแคช
- [Grails-10868] - คอลเลกชัน XML ที่มีผลผูกพัน -. ไม่สามารถปรับปรุงรายการคอลเลกชันที่มีอยู่
- [Grails-10871] - BindindFormat และข้อ จำกัด กันโดยเพิ่มสอง errros บนสนามเดียวกัน
- [Grails-10876] - JSON.use (ลึก) ล้มเหลวใน Null สมาคม
- [Grails-10886] - บน Windows Grails v2.3.2, 2.3.3, 2.34 (โครงการใหม่) เพิ่ม BuildConfig ผลการอ้างอิงในข้อผิดพลาดปลั๊กอิน ทำงานบน 2.3.1!
- ปรับปรุง:
- [Grails-10554] - ข้อผิดพลาด typeMismatch สำหรับวัตถุคำสั่งไม่ควรไปด้วยความผิดพลาด nullable
- คุณลักษณะใหม่:
- [Grails-10838] - Grails เทียบเท่า 2.3.x สำหรับ StructuredPropertyEditor
- งาน:
- [Grails-10840] - ประเพณีการสอบทานของ InputStreamReader และ OutputStreamWriter ที่ใช้ค่าของ "file.encoding" ทรัพย์สินระบบ
- [Grails-10846] - อัพเกรด Grails ข้อมูลทำแผนที่ 2.0.5
มีอะไรใหม่ ในรุ่น 2.3.3:
- ข้อผิดพลาด:
- [Grails-6314] - grails.sitemesh.default.layout ถูกนำไปใช้ในการแสดงผล "... ข้อความบางส่วน .... "
- [Grails-9056] - ทำให้ไฟล์: ทางลัดเสีย 2.0.3
- [Grails-9504] - ไปข้างหน้าทำงานไม่ถูกต้องเมื่อใช้ url ของยัติภังค์
- [Grails-10520] - Grails REST HalJsonRenderer ล้มเหลวกับการโหลดกระหายความสัมพันธ์หลายหลายหน่วยงานเรือ
- [Grails-10572] - `pom true` กับอากาศธาตุละเว้นการยกเว้นในโครงการ POM
- [Grails-10636] - Grails ใช้เซิร์ฟเวอร์ในการพัฒนาโหมดทำให้ผลการดำเนินการควบคุมเป็น JSON, ข้อผิดพลาด 404 หลังจากที่ควบคุมการปรับเปลี่ยน
- [Grails-10653] - _GrailsWrapper grailsHome ถือว่ามีการตั้งค่า - ไม่ได้กรณีสำหรับ Maven / Gradle
- [Grails-10720] - ไม่สามารถสร้างจำลองสำหรับการเรียน
- [Grails-10735] - ข้อผิดพลาดในการโหลดการเปลี่ยนแปลงระดับโดเมน
- [Grails-10748] - บันทึกย่อ @PostConstruct หักในการให้บริการที่มีคำอธิบายประกอบ @Transactional "คำอธิบายประกอบการต้องใช้วิธีการที่ไม่หาเรื่อง"
- [Grails-10749] - DataBindingListeners ในบริบทแอพลิเคชันที่มีการเรียกแม้ว่าการสนับสนุนของพวกเขา () ผลตอบแทนวิธีการที่ผิดพลาด
- [Grails-10756] - ไม่สามารถเริ่มต้นการตรวจสอบใด ๆ ในโหมดคดเคี้ยว
- [Grails-10760] - พิมพ์ผิดในส่วนของรายละเอียด params
- [Grails-10763] - UrlMappings ไม่สนับสนุนความเห็นเกี่ยวกับรุ่น web.xml
- [Grails-10765] - NPE ใน org.codehaus.groovy.grails.web.util.StreamCharBuffer.toCharArray
- [Grails-10766] - บวกเท็จสำหรับข้อ จำกัด ที่ไม่ซ้ำกันหลังจากอัพเกรดเป็น 2.3.2
- [Grails-10768] - คอนโซล: setTargetDirectory () พ่นยกเว้นหลังจากการสร้างรูปแบบโดเมนแรก
- [Grails-10770] - "IllegalArgumentException: ไม่สามารถจำหน่ายไป [หัว] เพื่อคำขอนี้" หลังจากอัพเกรดเป็น Grails 2.3.x
- [Grails-10775] - Environment.developmentMode ไม่ทำงานเนื่องจากข้อผิดพลาดแคช
- [Grails-10776] - ไฟล์ภายใน src / แรงของปลั๊กอินเพิ่มไม่สามารถพบได้ในครั้งแรกมากการทดสอบแอปพลิ
- [Grails-10777] - printlns เป็นส่วนหนึ่งของการไม่รายงานการทดสอบ
- [Grails-10778] - แผนที่ Databinding เอกสารไม่ทำงาน
- [Grails-10780] - ไม่สามารถแสดงข้อความในตัวกรอง afterView
- [Grails-10781] - การแสดงผล JSON HAL มีราคาสำหรับ Enum
- [Grails-10783] - ซ้อน / ผสาน g: applyLayout เสียกับ grails.views.gsp.sitemesh.preprocess = การตั้งค่าที่ผิดพลาด
- [Grails-10785] - JUnit3 บูรณาการกรณีการทดสอบ: ข้อมูลที่สร้างขึ้นภายในวิธีการติดตั้งที่ไม่ได้ rollbacked ที่สิ้นสุด
- [Grails-10796] - สมาคมการเก็บที่ได้รับมอบหมายผ่านคุณสมบัติที่มีการเพิ่มมากกว่าแทนที่
- [Grails-10808] - เพิ่มแอตทริบิวต์ relativeUri สำหรับการเชื่อมโยง, CreateLink รูปแบบ ฯลฯ แท็ก
- ปรับปรุง:
- [Grails-9941] - คู่มือ 2.12 และ 2.13 มีความสับสน
- [Grails-10410] - ทำให้มันเป็นไปได้ที่จะผ่านรูปแบบเค้าโครงแม่แบบใน g: applyLayout
- [Grails-10761] - เพิ่มคำอธิบายประกอบ @NotTransactional สำหรับการทำเครื่องหมายวิธีการที่จะข้ามจากระดับชั้นบันทึกย่อ @Transactional เปลี่ยน
- [Grails-10772] - ปรับปรุงประสิทธิภาพ BeforeValidateHelper
- [Grails-10789] - เอกสารไม่ได้พูดถึงการประชุม i18n สำหรับป้ายชื่อสาขาโดเมน '
- [Grails-10790] - การสนับสนุนข้อมูลเดียวกันผูกพันความสามารถในคอลเลกชันและแผนที่ในการเรียนแรง
- [Grails-10799] - ปรับปรุง "ทำให้ obj เป็น JSON" ประสิทธิภาพ
- งาน:
- [Grails-10795] - สิ่งที่ต้องทำ: ปรับปรุงปลั๊กอินคราวเพื่อ 7.0.47 รุ่นในการเริ่มต้น BuildConfig.groovy ก่อนที่จะปล่อยต่อไปของ Grails
ต้องการ
- ของ Oracle Java Standard Edition Runtime Environment
ความคิดเห็นที่ไม่พบ