สำหรับหลายคนที่ต้องการเริ่มทำงานบนแมคเหมือนผม(ลงแมคเท่สำเร็จเลยลองย้ายมาดู) มือใหม่ก็ยากลำบบากหน่อยครับ กว่าจะได้ตรงนั้น กว่าจะทำตรงนี้ได้ วันนี้ก็เลยอยากจะมาแนะนำการเขียน ruby on rails บน mac กันครับโดยที่ใช้ mysql ของ mamp pro ครับเพราะว่าผมต้องเขียน php ด้วยเลยจำเป็นต้องใช้ Mamp pro เนื่องากบอกแล้วว่ามือใหม่หัดขับ mac os จริงๆ ครับ สำหรับวันนี้จะแนะนำในส่วนของ ruby on rails โดย ใช้ netbeans 6.01 เป็น editor ครับ
1. สำหรับคนที่ยังไม่มี netbeans สามารถเข้าโหลดตัวลงได้ที่ http://www.netbeans.org/ ครับ
2. สำหรับ Mamp Pro ผมแนะนำให้เข้าไปดูที่ http://www.Macupdate.com ครับเพราะว่ามีในส่วนของโปรแกรมในแมคเยอะเลยครับ
3. เมื่อทำการดาวโหลดมาแล้วให้ทำการ install ทั้ง 2 โปรแกรมเลยครับ ในที่นี้ไม่ขออธิบายละกันครับ
4. เมื่อเสร็จแล้วสั่งรันโปรแกรมขึ้นมาเลยครับ และต่อไปจะเป็นการตั้่งค่าให้ rails เรารู้จัก mysql ของ mamp
5. ใช้โปรแกรม netbeans สร้างโปรแจค ruby on rails มาซักโปรแจคครับ หลังจากนั้นจะตั้งค่าในส่วนของติดต่อฐานข้อมูล
development:
adapter: mysql
database: CommCenter_development
username: root
password: thiev5iP
host: localhost
6. ถ้าเราสั่งรันเลยเนี่ยจะได้หน้าตาประมาณนี้ครับ
Booting WEBrick... /Users/mLri/Project/jruby-1.1RC2/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/vendor/mysql.rb:107:in `real_connect': No such file or directory - /tmp/mysql.sock (Errno::ENOENT) from /Users/mLri/Project/jruby-1.1RC2/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/connection_adapters/mysql_adapter.rb:471:in `connect' from /Users/mLri/Project/jruby-1.1RC2/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/connection_adapters/mysql_adapter.rb:165:in `initialize' from /Users/mLri/Project/jruby-1.1RC2/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/connection_adapters/mysql_adapter.rb:88:in `new' from /Users/mLri/Project/jruby-1.1RC2/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/connection_adapters/mysql_adapter.rb:88:in `mysql_connection' from /Users/mLri/Project/jruby-1.1RC2/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/connection_adapters/abstract/connection_specification.rb:291:in `connection=' from /Users/mLri/Project/jruby-1.1RC2/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/connection_adapters/abstract/connection_specification.rb:259:in `retrieve_connection' from /Users/mLri/Project/jruby-1.1RC2/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/connection_adapters/abstract/connection_specification.rb:78:in `connection' from /Users/mLri/Project/jruby-1.1RC2/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/base.rb:2438:in `quoted_table_name' ... 16 levels... from /Users/mLri/Project/jruby-1.1RC2/lib/ruby/gems/1.8/gems/rails-2.0.2/lib/commands/server.rb:38:in `require' from /Users/mLri/Project/jruby-1.1RC2/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `require' from script/server:3
7. สำหรับการแก้ไขในส่วนนี้เราสามารถทำได้โดย
sudo ln -s /Applications/MAMP/tmp/mysql/mysql.sock /tmp/mysql.sock
30 views

โอ๊ะ เจอเข้าโดยบังเอิญ มีประโยชน์มากค่ะ ขอบคุณมั่กๆ