Posts by Fitra
Lawannya Scaffold pada Ruby on Rails
0Sering kali banyak yang tidak tahu bahwa dalam Ruby on Rails ternyata ada satu cara simple untuk menghapus object/entitas/model secara aman dan bersih. Bila kita menggunakan command
rails scaffold MyScaffold field1:string field2:string field3:integer field4:float untuk membuat suatu entitas/object/model maka cukup dengan menggunakan command kebalikannya yaitu
rails destroy scaffold MyScaffold
Selamat mencoba.
Catatan Seputar Ruby on Rails di Windows 7
0Berikut ini beberapa catatan kecil Fitra ketika menggunakan Ruby on Rails di Windows 7:
- Saat pertama kali menjalankan rails server muncul notifikasi yang menginformasikan bahwa ruby.exe tidak dapat menjalankan rails server karena tidak menemukan file LIBMYSQL.dll. Pesan berupa message box:
Problem ini dapat diselesaikan dengan mengcopy file libmysql.dll dibawah directory <instalasi mysql>/lib ke directory <instalasi ruby>/bin.
- Problem belum selesai ketika dijalankan rails server muncul error sebagai berikut:
C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/mysql2-0.2.18-x86-mingw32/l ib/mysql2/mysql2.rb:2:in `require': Incorrect MySQL client library version! This gem was compiled for 6.0.0 but the client library is 5.5.16. (RuntimeError)
. Rupa-rupanya library yang dicopy harus versi yang sesuai yaitu 6.0.0. Tidak apa – apa kita bisa mendownload library tersebut di http://dev.mysql.com/downloads/. Cari konektor library mysql yang sesuai kemudian download (untuk kasus Fitra mendownload dan menggunakan file mysql-connector-c-6.0.2-win32.msi.. Setelah selesai didownload kemudian diinstall. Copy file libmysql.dll di direktori MYSQL Connector (untuk kasus saya ada di C:\Program Files\MySQL\MySQL Connector C 6.0.2\lib\opt) dan paste di ruby/bin.
- Problem belum selesai sampai di sini karena ketika di jalankan rails server muncul warning sebagai berikut:
C:\Users\FITRA\Documents\RoR\asn>rails server WARNING: This version of mysql2 (0.2.18) isn't compatible with Rails 3.1 as the ActiveRecord adapter was pulled into Rails itself. WARNING: Please use the 0.3.x (or greater) releases if you plan on using it in R ails >= 3.1.x
. Permasalahan ini karena Fitra masih menggunakan gem ‘mysql2′, ‘~> 0.2.6′. Hal ini dapat diselesaikan dengan menggunakan versi gem terbaru. Ya sudah kalo begitu tinggal modifikasi gemfile dengan merubah gem mysql ke gem ‘mysql2′, ‘~> 0.3.6′. Save trus running bundle update.
Hore Gmail Punya Tampilan Baru | Web Application Trendsetter
0Hari ini saya membuka Gmail dan ada notifikasi kecil di sebelah kanan bawah “Switch to the new look”. Sekilas saya senang dan ga surprised bahwa Gmail pasti akan memberikan kejutan untuk tampilan yang baru.
Ketika pindah ke tampilan yang baru, wooow buat saya satu experience yang baru untuk aplikasi web. ‘Web dinamis dan modern – So Glassy’ itu kesan yang saya dapatkan.
Dari sudut pandang web program dan web design New look of Gmail ini merupakan perpaduan ‘Art, Simplicity, dan High Level Programming’. Technology AJAX yang digunakan sangat efektif dan smooth.
Dengan perubahan – perubahan yang inovatif dari Google seperti ini akan membawa Google menjadi true leader dalam pengembangan aplikasi berbasis web. Tak ayal lagi Google menjadi semacam Web Application Trendsetter. Rival utamanya Yahoo Mail jelas – jelas tertinggal. Yahoo belum lama ini merombak aplikasi web mail publiknya yang saya lihat sih berusaha mengejar GMail. Tapi Gmail berlari lagi dengan tampilan yang Jawara seperti sekarang ini.
Apa yang Terjadi Bila Kita Lupa Hapus File vendor.xml Pada Saat Upgrade OS BlackBerry
1Hari ini saya mencoba upgrade OS BlackBerry 9780 (Onyx2) ke Versi 6.0.0 2921dengan menggunakan file 9780jAsia_PBr6.0.0_rel2921_PL6.6.0.241_A6.0.0.666_ yang saya download di RIM.
Karena upgrade dilakukan pada saat bangun tidur, saya lupa jalani SOP seperti biasanya. Saya lupa hapus file vendor.xml yang ada di direktori app loader. Hapus file ini bila memang kita dapat file OS upgradenya tidak dikhususkan untuk vendor yang kita gunakan sekarang lets say Telkomsel atau XL atau yang lainnya. Saya kebetulan dapat dari vendor T-Mobile US.
Hasilnya BlackBerry berhasil diupgrade dan jalan dengan baik. Pengaruh yang dirasakan
Menjalankan Webrick pada Port yang Berbeda
0Webrick mempunyai port default 3000. Terkadang untuk satu dan lain hal kita ingin mengubahnya untuk menjalankan Webrick dengan port berbeda. Hal ini terjadi ketika saya ingin mengetes aplikasi dalam development version di server produksi. Saat itu server produksi menggunakan Nginx dan sudah menggunakan port 3000.
rails server -p 9191



