Rails 2.1, SQLite3 กับ Leopard
Tagged:  •    •  

เพิ่งจะลง Ruby/Rails ในเครื่องใหม่เมื่อคืน

ผมลง Ruby แยกไว้ต่างหากที่ /usr/local เพราะว่าไม่อยากจะไปยุ่งกับตัวที่มากับระบบมากนัก อีกอย่างจะได้บริหารทุกอย่างง่ายกว่าด้วย ไม่ต้องสนใจว่า Apple จะอัพเดทเมื่อไหร่ อีกอย่างก็ลดการปวดหัวเรื่องความไม่มาตรฐานทั้งหมดของการจัดเก็บ

ก็ลงไปตามปกติครับ ทั้ง Ruby, Rails, Mongrel, Capistrano, SQLite3 binding, MySQL (เอา source code มา compile ลงเอง ไม่ยากครับ หาวิธีลงได้ทั่วๆ ไป), MySQL binding

พอลงเรียบร้อยแล้ว เรียก rails newapp ได้ไม่มีปัยหา แต่ว่าพอ start application server และลองเข้าไปดู ดันเกิดปัญหา.... no such file to load -- sqlite3

อืมมมม ทำไงดี ลอง which sqlite3 ดู มันก็เจอนี่นะ (เพราะว่ามันอยู่กับ OS X อยู่แล้ว) sqlite3-ruby ก็ลงไปเมื่อกี้ .. มันก็น่าจะมีนี่นะ

หาไปหามา เจอวิธีแก้ จาก
iCoreTech Labs กับ Wuhai's Weblog ครับ

... สรุปว่า permission ของ sqlite3-ruby มันผิดครับ ต้องแก้กันนิดหน่อย โดยจะใช้วิธีใดวิธีหนึ่งก็ได้นะครับ

sudo find /usr/local/lib/ruby/gems/1.8/gems/sqlite3-ruby-1.2.2 -perm 0662 -exec chmod 644 {} \;

เรียบร้อยครับ