Install MongoDB on Snow Leopard

I have to install MongoDB on a Linode server with Ubuntu 10.04. So I decided to install it on my MBP first. It’s a cool little database, and John Nunemaker’s MongoMapper gem is a treat.

Here’s how I got the server installed and running as a daemon in Snow Leopard for local development.

Download, unpack, and install the pre-compiled 32-bit binaries:

curl -O
tar xzf mongodb-osx-i386-1.4.0.tgz
sudo mv mongodb-osx-i386-1.4.0 /usr/local/mongodb
sudo mkdir /usr/local/mongodb_data /var/log/mongodb
sudo chown -R root /usr/local/mongodb

(If you’re on a 64-bit machine, substitute in x86_64 for each i386 above.)

Read More »

MySQL 5.5.8 can’t start automatically on Mac OS 10.6.6

After resolving the problem of MySQL and mysql gem I got another problem: MySQL 5.5.8 didn’t start automatically when I boot my computer.

Don’t be serious, you can fix it easily by modifying mysql.server file.
Open /usr/local/mysql/support-files/mysql.server with your favorite text editor, locate the configuration of basedir= and datadir=, change them to:


and the problem gone, your MySQL server now starts automatically everytime you boot the computer.

now you can start the MySQL server manually (no need to reboot) by this command:

Read More »

Deploy Rails app from Github to Heroku

Recently I found deploying your Rails code which already on Github to Heroku is very useful. You can use this to show your work to your customers, friends …. Let’s start


== Generate a keypair

cd ~/.ssh
ssh-keygen -t rsa -C “”
(enter at first prompt)

Then go to your github account then add that key in Should use a text editor then ctrl-A to select all.

Read More »

how to setup on Bluehost

Ok, some days ago a friend of mine asked me to write a tutorial on how to install a application. Actually, I had successfully installed it on Bluehost (failed on Justhost, I think there’re some problems with dispatch.cgi/fcgi/rb on Justhsot) application is a combination of 3 applications: trim, trim_api and trim_redirect. We have to modify the configuration files in trim/config/ only (no need on that 2 remaining apps)

Read More »

Install and use your custom gems on Bluehost

It’s very normal your Rails app has to run under a Rails version different from the one on Bluehost (or any other hosts). If so, we have to find a way to install our own Rails gem and let the application knows about it.

Install a new gem on Bluehost (or any other hosts) is easy, just run

gem install gem_name -v=gem_version

Next, we’ll let our app where our own gems are located. In your ~/.bashrc, added these:

Read More »

Easily setup Rails app on Bluehost

Hi guys, below is the steps to setup a Rails application on Bluehost. Really easy

– create new sub domain (a folder named /public_html/sub_domain_name will be created automatically)
– delete the above folder
– “rails app_name”
– create soft link: “ln -s /path/to/your/app_name /public_html/sub_domain_name”
– create database (by cPanel)
– create mysql user (by cPanel)

– add user to database (and grant *ALL* privileges)

– modify /config/database.yml file to match the username/password, database name of mysql
– “rake rails:update:generate_dispatchers” to create 3 dispatchers.rb/cgi/fcgi (will use fcgi, chmod 755)
– create .htaccess with content:

Read More »

NERDTree – file and directory navigator for VIM

I used to code on Windows using e-texteditor. I find e it’s very useful and light weight, that’s why I like it.

Recently I have to switch to CentOS, so I begin to code using Vim. After hours searching on the Internet, I found NERDTree, a Vim plugin that makes Vim very comfortable. NERDTree provides a folder tree on the left hand side for you to navigate. Moreover you can set your personal options to make your own working enviorenment.

Personally, after setting these options, I think Vim on Centos becomes e-texteditor on Windows, which is my favorite editor.

Read More »