Rails note
ธันวาคม 28, 2008 at 5:54 pm | In rails | Leave a CommentTags: rails freeze gem instantrails
สัพเพเหระเรื่อง Ruby on Rails ที่กำลังนั่งจิ้มๆ ลองๆ
วิธี create rails project ในเวอร์ชั่นที่ต้องการ
- $gem list rails
เช็คเวอร์ชั่น rails ที่มีก่อนว่าเวอร์ชั่นที่ต้องการมันมีอยู่ในเครื่องเรารึยัง - $gem install rails –version 2.0.2 –include-dependencies
install rails เวอร์ชั่นที่ต้องการ ต้องมี include-dependencies ด้วยเดี๋ยวใช้ไม่ได้ - $gem list rails
อีกรอบเพื่อเช็คว่า Install สมบูรณ์แล้ว - $rails _x.x.x_ <appname>
เวลาสร้างใช้ _x.x.x_ แทนเวอร์ชั่นที่จะสร้าง ตามด้วยชื่อ
วิธี freeze rails version ปัจจุบันเข้าไปใน project ที่พึ่งสร้างขึ้น – ก็แค่เติม -f เข้าไปเช่น
rails -f newapp
rails -f newapp
ถ้าเจอ ERROR แบบนี้ (ถ้าเป็นบน windows น่าจะเจอทุกคน หรือเฉพาะ Instant Rails ก็ไม่รู้)
Exec format error – rake rails:freeze:gems (Errno::ENOEXEC)
Exec format error – rake rails:freeze:gems (Errno::ENOEXEC)
- ให้เข้าไปที่ <RUBY_HOMEDIR>\lib\ruby\gems\1.8\gems\rails-2.2.2\bin
- แก้ไขไฟล์ชื่อ “rails” (ไม่มีนามสกุล) บรรทัดสุดท้าย
Dir.chdir(app_path) { `rake rails:freeze:gems`; puts “froze” } if freeze
เป็น
Dir.chdir(app_path) { `rake.cmd rails:freeze:gems`; puts “froze” } if freeze - เข้าไปที่ <RUBY_HOMEDIR>\bin แก้ไฟล์ “rake.cmd” จะเป็น path หา drive D ใครที่ไหนไม่รู้ ก็แก้เป็น <RUBY_HOMEDIR>\bin\rake เป็นอันจบไป
- ใช้งาน freeze ได้แล้ว เย้ๆ แต่ gems ที่ลงเพิ่มใช้เองคงจะไม่มาด้วย รายละเอียดอ่านวิธีจัดการกับ gem ที่ใช้ใน rails ที่ rails66.com ต่อ
ที่เหลือขี้เกียจแล้วรวมลิ้งค์อีกรอบ
No Comments Yet »
RSS feed สำหรับความคิดเห็นในกระทู้นี้ TrackBack URI
เขียนความคิดเห็นของคุณ
บลอกที่ WordPress.com . | Theme: Pool by Borja Fernandez.
Entries and comments feeds.