Thai Grails

กิจกรรมล่าสุดของไซต์

Upgrading from Grails 1.0.x

ในการพัฒนา Grails นั้นทางทีมพัฒนาได้เปลียนแปลงและปรับปรุงสิ่งต่างๆใน Grails 1.0.x มาเป็น Grails 1.x ดังนี้

1. Groovy 1.6
2. Java 5.0
3. Configuration ต่างๆ เช่น
- เปลี่ยนชื่อ grails.testing.reports.destDir  มาเป็น grails.project.test.reports.dir
- ทำการย้าย configuration ต่างๆ จาก file  grails-app/conf/Config.groovy ไปที่ grails-app/conf/BuildConfig.groovy ดังนี้
          o grails.config.base.webXml
          o grails.war.destFile
          o grails.war.dependencies
          o grails.war.copyToWebApp
          o grails.war.resources

- ไม่สนับสนุน grails.war.java5.dependencies  แล้วเนื่องจากใช้ Java 5.0 แล้ว
- jsessionid นั้นจะถูกเปิดการใช้งานโดยปริยาย ( default value ) เนื่องจากทีมงานมองว่าเป็นสิ่งที่อันตราย แต่ถ้าต้องการเปิดใช้งานสามารถเพิ่ม configuration เหล่านี้ใน
 file grails-app/conf/Config.groovy ดังนี้
    grails.views.enable.jsessionid=true

- เปลี่ยนแปลงการ configuration ของ Log4j  ซึ่งสามารถดูเพิ่มได้จากหัวข้อ 3.1.2 Logging

4. Plugin
ใน Grails 1.1 นั้นจะไม่เก็บ plugins ไว้ใน  PROJECT_HOME/plugins แล้ว  ซึ่งมีผลทำให้ application ที่เคยสร้างมาเกิด error ขึ้นมาได้ แต่สามารถแก้ไขด้วยการติดตั้ง plugin ใหม่ หรือกำหนดค่าของ property ใน file grails-app/conf/BuildConfig.groovy ดังนี้
    grails.project.plugins.dir="./plugins"

5. Script
6. Command Line
ไม่มี command เหล่านี้แล้ว เช่น run-app-https, run-war-https   แต่จะแทนที่ด้วยการปรับให้เป็น argument ของ command ของ run-app ไป ดังนี้
    grails run-app -https

7. Data Mapping
8. สนับสนุน REST
โดยสามารถทำการ parse  request ที่เป็น XML ได้แบบอัตโนมัติ โดยการเพิ่ม argument ชื่อ parseRequest เข้าไปใน URL mapping  ดังนี้
    "/book"(controller:"book",parseRequest:true)

หรือสามารถใช้ argument ชื่อ resource เพื่อเปิดการ parse request ดังนี้
    "/book"(resource:"book")