Read my latest article: Announcing RailsDeveloper (posted Wed, 01 Sep 2010 17:01:00 GMT)

Installing Ruby on Rails and PostgreSQL on OS X, Second Edition

Posted by Robby Russell Tue, 19 Jun 2007 18:54:00 GMT

129 comments Latest by Chaussure Nike Thu, 02 Sep 2010 07:35:55 GMT

It’s been just over a year since I posted the article, Install Ruby, Rails, and PostgreSQL on OSX and it still gets quite a bit of traffic. Unfortunately, there have been a few changes in the install process that have caught people.

Today, I am leaving my PowerBook G4. It’s being replaced with a MacBook because the logic board is on the fritz. So, guess what that means? I get to install Ruby, Ruby on Rails, PostgreSQL on OS X again! I figured that I would post a revised version of my previous article for those who may go through this same process in the near future.

WARNING: This post contains some outdated instructions. Please read Installing Ruby on Rails and PostgreSQL on OS X, Third Edition, which is focused on Installing Ruby on Rails on Leopard.

Step Zero: Install iTerm (optional)

You’ll spend a lot of time in your terminal as a Rails developer. I’m not a big fan of Terminal.app as it lacks tabbed windows1 and you’ll often find me with around ten tabs open. I’ve been using iTerm for a few years and it’s definitely improved in the past year and doesn’t seem to crash nearly as often as it used to.

Once installed, I always change the default color scheme as I prefer the white on black schema. The menus in iTerm are lacking some thoughtful interaction design, but I’ve figured out the right way to do it (after a long time of stumbling on it by accident). In iTerm, you’ll want to edit the Default bookmark, which you can access by going to Manage Bookmarks under the Bookmarks Menu.

Set the Display value to classic iTerm and you’re golden.

Now… let’s get to business…

Step 1: Install Xcode Tools

Without installing Xcode tools from Apple, we’re not going to get very far. First, you’ll need to grab a copy of Xcode, which you can download on Apple’s Developer Connection site. It’s almost a 1GB download, so you’ll want to start your download and use your multi-tasking skills and grab a Viso, read some blog posts.

I’m going to make the assumption here that you know how to install a dmg on osx. Once this is installed, you can move on to the next step!

Step 2: All Your MacPorts are Belong to Us

MacPorts (formerly known as DarwinPorts) is a package management system for OS X. This is what we’ll use to install most of the necessary programs to develop and run your Ruby on Rails applications. If you’re from the Linux or BSD world, you are likely familiar with similar tools… such as: apt-get, port, and yum.

You’ll want to download MacPorts and install the dmg file.

Now that this is installed, we should test it.

With a new terminal, run the following:


$ port version
Version: 1.442

Success! Let’s get going…

Step 3: Installing the Ruby on Rails development stack

We’re going to go through a series of small steps, which may take some time depending on how fast your internet connection and computer is.

Install Ruby and RubyGems

In order to install Ruby, we’re going to use MacPorts with the port command, which is now available for installing various packages on our OS X machines.

$ sudo port install ruby rb-rubygems

It’ll probably take a while to download and install Ruby and all of it’s known dependencies. In the meantime, check out some funny code. KTHXBYE!

Still waiting for it to install, perhaps you could do something like… begin writing a comment on this post, writing your own blog post, watch a funny video, or recommend me. I walked to Backspace with Gary to get an Americano… and it’s still not done. :-p

(minutes/hours/weeks later)

Okay… I trust that it finished installing Ruby and RubyGems without any hiccups. Let’s test them from our terminal to make sure.

Let’s check the version…


$ ruby -v
ruby 1.8.6 (2007-03-13 patchlevel 0) [i686-darwin8.9.1]

Now, let’s make sure that Ruby is working properly…

$ irb
irb(main):001:0> x = 1     
=> 1
irb(main):002:0> puts "wee!!!" if x == 1
wee!!!

Great, we’re on a roll. Let’s get the rest of the stack installed.

Install Ruby on Rails

We’re going to install Ruby on Rails with the gem command that installing RubyGems provided.


$ sudo gem install -y rails

This command should produce an output similar to the following.


Successfully installed rails-1.2.3
Successfully installed rake-0.7.3
Successfully installed activesupport-1.4.2
Successfully installed activerecord-1.15.3
Successfully installed actionpack-1.13.3
Successfully installed actionmailer-1.3.3
Successfully installed actionwebservice-1.2.3
Installing ri documentation for rake-0.7.3...
Installing ri documentation for activesupport-1.4.2...
Installing ri documentation for activerecord-1.15.3...
Installing ri documentation for actionpack-1.13.3...
Installing ri documentation for actionmailer-1.3.3...
Installing ri documentation for actionwebservice-1.2.3...
Installing RDoc documentation for rake-0.7.3...
Installing RDoc documentation for activesupport-1.4.2...
Installing RDoc documentation for activerecord-1.15.3...
Installing RDoc documentation for actionpack-1.13.3...
Installing RDoc documentation for actionmailer-1.3.3...
Installing RDoc documentation for actionwebservice-1.2.3...    

Install Rails-friendly gems

Mongrel

If you’re developing with Rails, it’s highly recommended that you use install and use Mongrel for your development and production environments. The following command will install the mongrel and mongrel_cluster gems (including their dependencies).

$ sudo gem install -y mongrel mongrel_cluster

* Note: Be sure to select the proper platform for mongrel. (hint: OS X is NOT mswin32)

My terminal output:


$ sudo gem install -y mongrel mongrel_cluster
Password:
Bulk updating Gem source index for: http://gems.rubyforge.org
Select which gem to install for your platform (i686-darwin8.9.1)
 1. mongrel 1.0.1 (mswin32)
 2. mongrel 1.0.1 (ruby)
 3. mongrel 1.0 (mswin32)
 4. mongrel 1.0 (ruby)
 5. Skip this gem
 6. Cancel installation
> 2
Select which gem to install for your platform (i686-darwin8.9.1)
 1. fastthread 1.0 (ruby)
 2. fastthread 1.0 (mswin32)
 3. fastthread 0.6.4.1 (mswin32)
 4. fastthread 0.6.4.1 (ruby)
 5. Skip this gem
 6. Cancel installation
> 1
Building native extensions.  This could take a while...
Building native extensions.  This could take a while...
Successfully installed mongrel-1.0.1
Successfully installed daemons-1.0.6
Successfully installed fastthread-1.0
Successfully installed gem_plugin-0.2.2
Successfully installed cgi_multipart_eof_fix-2.1
Installing ri documentation for mongrel-1.0.1...
Installing ri documentation for daemons-1.0.6...
Installing ri documentation for gem_plugin-0.2.2...
Installing ri documentation for cgi_multipart_eof_fix-2.1...
Installing RDoc documentation for mongrel-1.0.1...
Installing RDoc documentation for daemons-1.0.6...
Installing RDoc documentation for gem_plugin-0.2.2...
Installing RDoc documentation for cgi_multipart_eof_fix-2.1...
Successfully installed mongrel_cluster-0.2.1    

Step 4: Installing the World’s Most Advanced Database Server… PostgreSQL!

At PLANET ARGON, we develop our applications on top of PostgreSQL. I’ve long been advocating the adoption of this awesome open source database in the Rails community. Just over a year ago, Jeremy Voorhis (PLANET ARGON alumnus) and I were interviewed on the Ruby on Rails podcast and had the opportunity to discuss our preference of PostgreSQL over the alternatives (mysql, sqlite, firebird, etc.).

We’re going to install PostgreSQL 8.2 from MacPorts by running the following command.

$ sudo port install postgresql82 postgresql82-server

While this is installing, you might take a moment to check out some space shuttles.

Setting up PostgreSQL

You may have noticed the output of the previous port installation of PostgreSQL 8.2, suggested that you do the following. Let’s do that now…


$ sudo mkdir -p /opt/local/var/db/postgresql82/defaultdb
$ sudo chown postgres:postgres /opt/local/var/db/postgresql82/defaultdb
$ sudo su postgres -c '/opt/local/lib/postgresql82/bin/initdb -D /opt/local/var/db/postgresql82/defaultdb'    

Have PostgreSQL start automatically on system start-ups

Unless you’re concerned about extra applications running in the background, I’d encourage you to add PostgreSQL to launchd, which will start it automatically after system reboots.

$ sudo launchctl load -w /Library/LaunchDaemons/org.macports.postgresql82-server.plist

Adding PostgreSQL commands to your $PATH

For some reason, MacPorts doesn’t add the PostgreSQL programs to the default bash PATH, which means that you can’t run psql, pg_dump, or createdb/dropdb without specifying the full path to where they were installed. What we’ll do is add them to our default terminal profile.

sudo vi /etc/profile
(you can use mate, emacs, joe or any other preferred editor to do this)

This file gets loaded every time a new terminal session is started.

Let’s add /opt/local/lib/postgresql82/bin to the end of the value for PATH.


PATH="/bin:/sbin:/usr/bin:/usr/sbin:/opt/local/lib/postgresql82/bin"    

Save the file and then open a new terminal. To test this, you should get the following output when you run which psql.


$ which psql
/opt/local/lib/postgresql82/bin/psql

Creating a new PostgreSQL user

When I’m working on Rails applications in my development environment, I really don’t want to have to specify a username and password in every config/database.yml file for each of our ongoing client projects. When PostgreSQL was installed, it created a superuser named postgres, which is great, but I’d like one that matches my system username, so that I’m not prompted at all for a username or password to connect to PostgreSQL.

To do this, we’ll use the createuser command, which comes with PostgreSQL. As you can see, I’m creating a new user with superuser privileges (and will hopefully be the last time I have to do a -U postgres).


$ createuser --superuser robbyrussell -U postgres
CREATE ROLE

Let’s take a quick moment to test this out.


# create a new database
$ createdb my_test_db
CREATE DATABASE

# drop the database
$ dropdb my_test_db
DROP DATABASE

Great, everything looks good here.

We now have a running installation of PostgreSQL with a new user account. All we need to do now is install the appropriate RubyGem to allow our Ruby applications to connect to it.

Installing the Ruby Postgres gem

UPDATE: Hydro posted a commented, which lead me to the ruby-postgres gem.

You can install ruby-postgres gem by running the following command.


$ sudo gem install -y ruby-postgres

Let’s take a moment to test that this installed properly.


$ irb
irb(main):001:0> require 'rubygems'
=> true
irb(main):002:0> require 'postgres'
=> true

If this returns true, than we should be good to go. We’ve now built a professional development environment for working with Ruby on Rails. Doesn’t that feel great?

Test your install

You can look back at my older post to walk through the process of testing out your setup with a new Rails application.

Closing thoughts

I hope that this post has been useful for you. It took me a few hours to walk through this process and it’s how all of our designers and developers at PLANET ARGON installs and configures their development environment.

We also install the following programs on new machines.

  • TextMate
  • Subversion: sudo port install subversion
  • RSpec: sudo gem install -y rspec
  • ...amongst other gems that are needed on specific projects

Until next time… have fun!

1 Rumor: Mac OS X Leopard will give Terminal.app tabs! (see screenshot)

Subscribe to my RSS feed Enjoying the content? Be sure to subscribe to my RSS feed.
Comments

Leave a response

  1. Avatar
    hydro Tue, 19 Jun 2007 21:00:18 GMT

    Thanks Robby for your post. Some of us have been looking forward to your comments (since you are a PostgreSQL – Ruby guru) about exactly which version of ruby-postgres to use (since there is confusion in the market and different Ruby PostgreSQL adapters are starting to emerge such as Jeff Davis’ fork called “ruby-pg” and older ones are not totally deprecated such as postgres-pr).

    What I don’t understand with your instructions is why won’t this work for you? It works for me (and I’m also using MacPorts):

    $ sudo gem install -y ruby-postgres

  2. Avatar
    Robby Russell Tue, 19 Jun 2007 21:05:41 GMT Recommend me on Working with Rails

    Hydro,

    I hadn’t seen the ruby-postgres gem before. I was only aware of the postgres (pure C) and postgres-rb gems.

  3. Avatar
    hydro Tue, 19 Jun 2007 21:29:03 GMT

    Robby,

    Thanks for the note about postgres (pure C) gem because I didn’t know about it. I learned about the ruby-postgres gem from the 2nd Edition of the Rails Book (Agile Web Development with Rails) which states verbatim on page 293:

    —-—-—-—-—-—-—-—-—-——

    Postgres Adapter

    Requires: The ruby-postgres gem, installed using

    depot> gem install ruby-postgres

    —-—-—-—-—-—-—-—-—-——

    Considering your knowledge and expertise using Rails with PostgreSQL, I think I will try to use the pure C gem instead of the older ruby-postgres gem (which seems to have been last updated a few years ago).

    Thanks dude!

  4. Avatar
    hydro Tue, 19 Jun 2007 21:41:35 GMT

    Robby,

    Just did some more investigation. I think the postgres and ruby-postgres gem might be the same beast, no? Check this out …

    1.) Get a list of gems relating to databases for Ruby here:

    http://rubyforge.org/softwaremap/trove_list.php?form_cat=66

    2.) URL above returns a page that includes “postgres” (#13). Click on “postgres” and get (notice the URL contains the name “ruby-postgres” at the end of the URL:

    http://rubyforge.org/projects/ruby-postgres/

    3.) The page returned from the URL in #2 above now has this content:

    postgres 2006-04-06 Snapshot April 6, 2006 – Download

    Click Download and get this URL:

    http://rubyforge.org/frs/?group_id=636&release_id=4809

    4.) The page returned by the URL in #3 above yields:

    2006-04-06 Snapshot 2006-04-06 13:32

    ruby-postgres-0.7.1.2006.04.06.gem 46 KB 772 Any .gem (RubyGem)

    5.) So what gives? Is the “ruby-postgres” gem the same as the merely “postgres” gem? Do we have a namespace confusion issue? It would be great to avoid namespace confusion if at all possible.

    Cheers,

    Hydro

  5. Avatar
    Justin Tue, 19 Jun 2007 22:12:56 GMT

    Sweet! I just ordered a new MacBook Pro from Apple yesterday so that I could learn Ruby on Rails over the summer. This article has great timing. =)

  6. Avatar
    hydro Tue, 19 Jun 2007 23:00:08 GMT

    Robby,

    I think you should take a second look at your instructions and consider using the ruby-postgres gem instead of just “postgres” because as best I can tell (and I just went through the steps again to test it myself), you can save yourself trouble by merely doing:

    $ sudo gem install -y ruby-postgres

    I am nearly certain that the source of “ruby-postgres” is the same as that of “postgres” but for some reason “ruby-postgres” installs with no need for a workaround.

    From my machine (Intel iMac running OS X 10.4.9) check it out:

    -

    $ sudo gem install -y ruby-postgres

    Select which gem to install for your platform (i686-darwin8.9.1)

    1. ruby-postgres 0.7.1.2006.04.06 (ruby)
    2. ruby-postgres 0.7.1.2006.04.06 (mswin32)
    3. ruby-postgres 0.7.1.2006.04.05 (mswin32)
    4. ruby-postgres 0.7.1.2006.04.05 (ruby)
    5. Skip this gem
    6. Cancel installation

    > 1

    Building native extensions. This could take a while…

    Successfully installed ruby-postgres-0.7.1.2006.04.06

    Installing ri documentation for ruby-postgres-0.7.1.2006.04.06…

    Installing RDoc documentation for ruby-postgres-0.7.1.2006.04.06…

    -

    $cd /opt/local/lib/ruby/gems/1.8/gems

    $ls -p | grep postgres

    ruby-postgres-0.7.1.2006.04.06/

    $ cd ruby-postgres-0.7.1.2006.04.06

    $ ls -altr

    rw-r-r— 1 root admin 1562 Jun 19 16:23 type-oids.h

    drwxr-xr-x 3 root admin 102 Jun 19 16:23 tests/

    drwxr-xr-x 8 root admin 272 Jun 19 16:23 sample/

    rw-r-r— 1 root admin 1119 Jun 19 16:23 ruby-postgres.gemspec

    rw-r-r— 1 root admin 66822 Jun 19 16:23 postgres.c

    rw-r-r— 1 root admin 6102 Jun 19 16:23 libpq-compat.c

    rw-r-r— 1 root admin 941 Jun 19 16:23 extconf.rb

    drwxr-xr-x 4 root admin 136 Jun 19 16:23 doc/

    rw-r-r— 1 root admin 4347 Jun 19 16:23 README.ja

    rw-r-r— 1 root admin 2980 Jun 19 16:23 README

    rw-r-r— 1 root admin 198 Jun 19 16:23 MANIFEST

    rw-r-r— 1 root admin 875 Jun 19 16:23 Contributors

    rw-r-r— 1 root admin 6082 Jun 19 16:23 ChangeLog

    drwxr-xr-x 8 root admin 272 Jun 19 16:23 ../

    rw-r-r— 1 root admin 8279 Jun 19 16:23 mkmf.log

    rw-r-r— 1 root admin 4324 Jun 19 16:23 Makefile

    rw-r-r— 1 root admin 43332 Jun 19 16:23 postgres.o

    -rwxr-xr-x 1 root admin 40160 Jun 19 16:23 postgres.bundle

    drwxr-xr-x 19 root admin 646 Jun 19 16:23 ./

    -

    Welcome to Darwin!

    iMac:~ me$ irb

    irb(main):001:0> require ‘rubygems’

    => true

    irb(main):002:0> require ‘postgres’

    => true

    -

    I have yet to test it out with a fresh Rails app against a fresh install of PostgreSQL 8.1.9 from MacPorts but that’s next. All indications are, from the above, that we’re talking about the same C-based gem (ruby-postgres == postgres) and that using the name “postgres” in the gem install process causes the need for a work around but using the name “ruby-postgres” does not.

  7. Avatar
    rid.onkulo.us Wed, 20 Jun 2007 00:47:21 GMT

    Wow! That’s eerily similar to a post I wrote a few weeks ago: http://rid.onkulo.us/archives/18-installing-ruby-on-rails-on-mac-os-x

  8. Avatar
    rid.onkulo.us Wed, 20 Jun 2007 00:47:48 GMT

    Wow! That’s eerily similar to a post I wrote a few weeks ago: http://rid.onkulo.us/archives/18-installing-ruby-on-rails-on-mac-os-x

  9. Avatar
    Michael Air Wed, 20 Jun 2007 03:36:28 GMT

    From what I understand, ‘ruby-postgres’ is the updated version of the ‘postgres’ library and is the one to use.

    The ‘pg-ruby’ library doesn’t look like it’s had any activity.

  10. Avatar
    hydro Wed, 20 Jun 2007 06:04:28 GMT

    Michael Air wrote:

    -

    From what I understand, ‘ruby-postgres’ is the updated version of the ‘postgres’ library and is the one to use.

    The ‘pg-ruby’ library doesn’t look like it’s had any activity.

    -

    Thanks Michael. If what you assert is true, then tsk tsk to Robby on Rails for not being aware of this and thus posting unnecessary workarounds!

    Robby wrote:

    “I hadn’t seen the ruby-postgres gem before. I was only aware of the postgres (pure C) and postgres-rb gems.”

    Robby just keeping you on your toes ;-)

  11. Avatar
    ariekeren Wed, 20 Jun 2007 08:23:45 GMT

    robby, if you use rubygems from port, why didn’t you encourage to use rails and other gems from port as well?

    sayang:~ arie$ port search rubygems rails
    rb-rubygems                    ruby/rb-rubygems 0.9.2        a package management framework for Ruby
    rb-rails                       ruby/rb-rails  1.1.6        Ruby web-application framework for the MVC pattern.
    sayang:~ arie$ which gem
    /opt/local/bin/gem
    sayang:~ arie$ gem -v
    0.9.4
    sayang:~ arie$ 
    

    Sorry, I’m just curious as I always build my rubygems from source (ruby setup.rb) not port.

  12. Avatar
    Joe Van Dyk Wed, 20 Jun 2007 08:42:21 GMT

    Postgresql question: how do you guys do high availability with postgres? I hear it’s a lot easier with mysql.

  13. Avatar
    scoopr Wed, 20 Jun 2007 09:11:14 GMT

    I believe the postgres cli tools aren’t in bin for avoiding name clashes (having, say, postgres74 and 82 installed at the same time), if you noticed, there is symlink psql82 available, if you don’t need the rest.

    Also even if you don’t need workarounds with ruby-postgres, if you ever have gem that can’t find libs, you can also do

    gem install foobar -- --with-foo-lib=/opt/local/lib --with-foo-include=/opt/local/include

    But great writeup!

  14. Avatar
    Stephen Tudor Wed, 20 Jun 2007 13:27:36 GMT

    Thanks for the great update on a classic post, Robby. I don’t know about others, but one thing I’d love to know more about is how to properly use PostgreSQL’s constraints in tandem with Rails model validations. You know, kind of a ‘defense in depth’ approach. There seems to be precious little documentation about this. For example, every time I try to give my DB the power to enforce data integrity (with or without model validation), when it trips up, I don’t know how to rescue the exception in Ruby if it’s a PostgreSQL exception, rather than a AR exception. Maybe I’m just missing something and need to put on the Rails white belt once again… oh wait, I’m still wearing it ;)

  15. Avatar
    joe Wed, 20 Jun 2007 19:40:14 GMT

    Thanks man. The day after we use your blog to install Postgres :-)

    Yes, we have come over to the dark site ;-)

    Seriously, thanks for the blogumentation.

    -Joe

  16. Avatar
    Joe Van Dyk Thu, 21 Jun 2007 02:03:39 GMT

    Stephen, yeah same here. That would be a great article—how to leverage postgresql’s strength in Rails apps.

  17. Avatar
    Shambhu Borah Thu, 21 Jun 2007 21:49:03 GMT

    Thanks for the tutorial. Actually didn’t need the Postgresql part, though I realize it’s why everyone reads it.

    From our perspective as publishers of legacy/mainframe integration software, I’m wondering whether it might be worth it to add Ruby on Rails support. Right now, we support Java and .NET.

    Legacy integration certainly isn’t considered cool, though it’s clearly relevant to the “enterprise”.

  18. Avatar
    Robby Russell Thu, 28 Jun 2007 16:22:51 GMT Recommend me on Working with Rails

    @hydro:

    Thanks for providing the information about the ruby-postgres gem. I’ve updated the article to use this approach.

    @ariekeren:

    Because the ports aren’t up to date. Look at the version of Rails you referenced. We’re on 1.2.3 via rubygems. In fact, I would discourage using any package management tool for ruby gems… except rubygems.

  19. Avatar
    Tammer Saleh Tue, 03 Jul 2007 21:38:51 GMT

    Just a quick note that I had to do a

    sudo port selfupdate

    before installing ruby, as I got this error:

    Error: Dependency 'libiconv' not found.
    Error: Status 1 encountered during processing.
  20. Avatar
    http://basetta.pupazzo.org Wed, 18 Jul 2007 12:45:26 GMT

    Thanks It’s a really good guide.

  21. Avatar
    Basetta Wed, 18 Jul 2007 12:46:43 GMT

    Thanks It’s a really good guide.

  22. Avatar
    Nikolaus Mon, 30 Jul 2007 15:22:15 GMT

    Thanks for the guide. It works great. I was wondering if you’ve tried to get PostgreSQL up and running on Leopard. I’m doing some other development in the seed and would like to be able to move some of my RoR projects over to 10.5 as well, but every approach to install PostgreSQL I’ve tried has failed. Have you tried/had any luck?

    Feel free to contact me offline.

  23. Avatar
    Chris Sun, 05 Aug 2007 20:30:38 GMT

    Cheers for the guide. I’ve followed it through but I encounter problems at the end!

    Once I’ve installed Postgres, this bit goes ok;

    —-—-—-—-—-- $ sudo mkdir -p /opt/local/var/db/postgresql82/defaultdb $ sudo chown postgres:postgres /opt/local/var/db/postgresql82/defaultdb $ sudo su postgres -c ’/opt/local/lib/postgresql82/bin/initdb -D /opt/local/var/db/postgresql82/defaultdb’ —-—-—-—-—-—-—-

    and ‘whichpsql’ returns the correct string.

    Then, when I try and create myself as a superuser I get

    —-—-—-—-—-—-—— createuser: could not connect to database postgres: could not connect to server: No such file or directory Is the server running locally and accepting connections on Unix domain socket ”/tmp/.s.PGSQL.5432”? —-—-—-—-—-—-——

    Any ideas? I’ve been messing around for a while now and I’m pretty flummoxed!

    If I’ve done something foolishly wrong and it’s obvious, please ridicule me!

  24. Avatar
    Stuart Grimshaw Tue, 14 Aug 2007 22:39:39 GMT

    Cracking tutorial, even better that it also includes Postgres.

    Thanks Robby.

  25. Avatar
    Stuart Grimshaw Tue, 14 Aug 2007 22:41:48 GMT

    @Chris – It looks like you haven’t started Postgres. You’ll probably find it works when you reboot, but if like me you don’t start Postgres on boot, then try this:

    sudo /opt/local/etc/LaunchDaemons/org.macports.postgresql82-server/postgresql82-server.wrapper start

  26. Avatar
    Valentino Thu, 16 Aug 2007 15:31:28 GMT

    Hi

    Thanks ! ! !

    It’s a really good guide!

    When I execute: sudo gem install -y rails

    I receive this message: sudo gem install -y rails Password: /opt/local/lib/ruby/vendor_ruby/1.8/rubygems/custom_require.rb:27:in `gem_original_require’: no such file to load—sources (LoadError) from /opt/local/lib/ruby/vendor_ruby/1.8/rubygems/custom_require.rb:27:in `require’ from /opt/local/lib/ruby/vendor_ruby/1.8/rubygems/source_info_cache.rb:6 from /opt/local/lib/ruby/vendor_ruby/1.8/rubygems/custom_require.rb:27:in `gem_original_require’ from /opt/local/lib/ruby/vendor_ruby/1.8/rubygems/custom_require.rb:27:in `require’ from /opt/local/lib/ruby/vendor_ruby/1.8/rubygems/remote_installer.rb:12 from /opt/local/lib/ruby/vendor_ruby/1.8/rubygems/custom_require.rb:27:in `gem_original_require’ from /opt/local/lib/ruby/vendor_ruby/1.8/rubygems/custom_require.rb:27:in `require’ from /opt/local/lib/ruby/vendor_ruby/1.8/rubygems.rb:112:in `manage_gems’ from /opt/local/bin/gem:10

    Why?

    Thank you.

  27. Avatar
    Tuomas Mon, 20 Aug 2007 00:47:24 GMT

    Bobby and everyone,

    thanks for your tutorial and your advices. But – I’ve got a problem.. ruby-postgres doesn’t install..

    This is what happens:

    clxxii:~ j82018$ sudo gem install -y ruby-postgres Password: Select which gem to install for your platform (universal-darwin8.0) 1. ruby-postgres 0.7.1.2006.04.06 (ruby) 2. ruby-postgres 0.7.1.2006.04.06 (mswin32) 3. ruby-postgres 0.7.1.2006.04.05 (mswin32) 4. ruby-postgres 0.7.1.2006.04.05 (ruby) 5. Skip this gem 6. Cancel installation > 1 Building native extensions. This could take a while… ERROR: While executing gem … (Gem::Installer::ExtensionBuildError) ERROR: Failed to build gem native extension.

    ruby extconf.rb install -y ruby-postgres checking for main() in -lpq… no
    • extconf.rb failed * Could not create Makefile due to some reason, probably lack of necessary libraries and/or headers. Check the mkmf.log file for more details. You may need configuration options.

    Provided configuration options: —with-opt-dir —without-opt-dir —with-opt-include —without-opt-include=${opt-dir}/include —with-opt-lib —without-opt-lib=${opt-dir}/lib —with-make-prog —without-make-prog —srcdir=. —curdir —ruby=/usr/local/bin/ruby —with-pgsql-dir —without-pgsql-dir —with-pgsql-include —without-pgsql-include=${pgsql-dir}/include —with-pgsql-lib —without-pgsql-lib=${pgsql-dir}/lib —with-pqlib —without-pqlib Could not find PostgreSQL build environment (libraries & headers): Makefile not created

    Gem files will remain installed in /usr/local/lib/ruby/gems/1.8/gems/ruby-postgres-0.7.1.2006.04.06 for inspection. Results logged to /usr/local/lib/ruby/gems/1.8/gems/ruby-postgres-0.7.1.2006.04.06/gem_make.out clxxii:~ j82018$

    ...could anyone please say what I should do? thanks for help!

  28. Avatar
    Alex Egg Mon, 03 Sep 2007 05:36:11 GMT

    @Tuomas

    I’m getting the same error. I’ve done this whole install a couple of times now, but for some reason I’m getting the error now.

    What version of postgresql are you running and what OS?

    I’m on debian and postgres 1.8

  29. Avatar
    Jordan Isip Wed, 05 Sep 2007 05:42:05 GMT

    Hi Robby,

    Thanks for this tutorial! I ran into a problem with postgres not installing properly (the no such file to load problem). I just updated my ruby installation and it worked great!

    Jordan

  30. Avatar
    Sanjay Mon, 10 Sep 2007 16:29:52 GMT

    Can you comment on the available replication options for PG?

  31. Avatar
    bernard Mon, 17 Sep 2007 16:17:49 GMT

    failed here… and i don’t know what to do anymore…

    macs-computer:~ bernard$ sudo gem install -y ruby-postgres Select which gem to install for your platform (universal-darwin8.0) 1. ruby-postgres 0.7.1.2006.04.06 (ruby) 2. ruby-postgres 0.7.1.2006.04.06 (mswin32) 3. ruby-postgres 0.7.1.2006.04.05 (mswin32) 4. ruby-postgres 0.7.1.2006.04.05 (ruby) 5. Skip this gem 6. Cancel installation > 1 Building native extensions. This could take a while… ERROR: While executing gem … (Gem::Installer::ExtensionBuildError) ERROR: Failed to build gem native extension.

    ruby extconf.rb install -y ruby-postgres extconf.rb:6: command not found: pg_config—includedir extconf.rb:13: command not found: pg_config—libdir checking for main() in -lpq… no
    • extconf.rb failed * Could not create Makefile due to some reason, probably lack of necessary libraries and/or headers. Check the mkmf.log file for more details. You may need configuration options.
  32. Avatar
    Roel van der Hoorn Tue, 25 Sep 2007 21:11:54 GMT

    I had the same problem.

    extconf.rb is using ENV[“POSTGRES_INCLUDE”] and ENV[“POSTGRES_LIB”]. So if you define those in your environment, it should work.

  33. Avatar
    Serge Chevarie-Pelletier Wed, 03 Oct 2007 19:52:16 GMT

    I couldn’t install ruby-postgres either. I then figured that for some reason /opt/local/bin wasn’t in my path. This broke installing the gem as it was using the 1.8.2 version in /usr/bin instead. Once the path was in, everything worked fine.

    I would add this to adding to the path in the main article as I needed to read the old one to figure what was different.

  34. Avatar
    Serge Chevarie-Pelletier Wed, 03 Oct 2007 19:52:27 GMT

    I couldn’t install ruby-postgres either. I then figured that for some reason /opt/local/bin wasn’t in my path. This broke installing the gem as it was using the 1.8.2 version in /usr/bin instead. Once the path was in, everything worked fine.

    I would add this to adding to the path in the main article as I needed to read the old one to figure what was different.

  35. Avatar
    thomas Tue, 09 Oct 2007 20:15:36 GMT

    I just wanted the postgres part, and that worked fine, until I tried to install pgsql_perl5-1.9.0. That thing said I needed the libpq.so file, but when I looked in the lib dir, I only saw libpq.a instead of the .so file. I’m installing on an Intel Mac running 10.4

    Is there an easy way for me to create a libpq.so file?

  36. Avatar
    kamran Sat, 13 Oct 2007 15:30:50 GMT

    Thanks mate . It worked perfect for me .

  37. Avatar
    Slippy Douglas Fri, 26 Oct 2007 04:42:27 GMT

    Alas, I too still have my trusty PowerBook G4, although mine is not on the fritz yet. However, it is showing it’s age with slowness. Right now I’m running Ruby/Rails/Mongrel inside of Locomotive and am noticing it’s quite slow. Would you know if installing it according to above would yield a faster set up? The lines blur to me between installing the “ruby” version of gems, yet it does a “Building native extensions.”, yet I have all the source to the gems installed and modifying them shows instant results. Thanks in advance for any ideas.

  38. Avatar
    Wei Chu Fri, 26 Oct 2007 08:03:20 GMT

    “Could not find PostgreSQL build environment (libraries & headers): Makefile not created”

    I had this problem too, then I found that what was missing (on my Ubuntu 7.04 box) was the postgresql-server-dev-8.2 package from apt.

    sudo apt-get install postgresql-server-dev-8.2

    After that, ruby-postgres from gems installed without problems.

  39. Avatar
    Robby Russell Sat, 27 Oct 2007 11:01:50 GMT Recommend me on Working with Rails

    If you’re upgrading to Leopard, I’d suggest that you check out my new article, Using MacPorts Ruby and Rails after Upgrading to OS X Leopard. This will be helpful to any of you that installed Rails by following my guide.

  40. Avatar
    Steve Finnegan Wed, 07 Nov 2007 21:15:27 GMT

    I am trying a fresh install under Leopard. I’ve installed postgres from www.macupdate.com/info.php/id/8561/postgresql
    Initially, I was having the same install error mentioned several times above regarding extconf.rb when installing either of the gems (ruby-postgres or postgres). I fixed this problem on ruby-postgres by defining the following two environment variables (as hinted above)...

    export POSTGRES_INCLUDE=/Library/PostgreSQL8/include
    export POSTGRES_LIB=/Library/PostgreSQL8/lib

    However, the postgres gem still fails.

    Was it ever determined which gem should be used?

    Also, I now note that the ruby-postgres gem will STiLL install if I remove those lines from my .bashrc file. - strange -

    sjf

  41. Avatar
    Russ Brooks Sun, 25 Nov 2007 20:20:50 GMT

    There seems to be a lot of failures with the above method. There is a much easier way to install PostgreSQL on OS X Leopard without using the MacPort or compiling yourself – and one that maintains Apple’s established pathing conventions in OS X.

  42. Avatar
    Raymond Law Thu, 29 Nov 2007 04:10:25 GMT

    And if you want to use MySQL for RoR on Leopard, here is a great and simple guide.

  43. Avatar
    Peter Tue, 15 Jan 2008 18:21:47 GMT

    Thank you so much!!

  44. Avatar
    Peter Tue, 15 Jan 2008 18:21:49 GMT

    Thank you so much!!

  45. Avatar
    Jill Thu, 08 May 2008 18:54:14 GMT

    That was helpful! Thanks ;)

  46. Avatar
    fabien@jakimowicz.com Fri, 09 May 2008 12:36:53 GMT
  47. Avatar
    Nuno Sun, 11 May 2008 19:00:31 GMT

    I was experiencing the same problems with extconf.rb and pg_config:

    “(...)extconf.rb:13: command not found: pg_config(...)”

    Everything was solved after I install the package postgresql82-dev with fink.

  48. Avatar
    Nuno Sun, 11 May 2008 19:00:58 GMT

    I was experiencing the same problems with extconf.rb and pg_config:

    “(...)extconf.rb:13: command not found: pg_config(...)”

    Everything was solved after I install the package postgresql82-dev with fink.

  49. Avatar
    Liam Fri, 24 Apr 2009 22:53:49 GMT

    ruby-pg is now the official postgres ruby gem: http://archives.postgresql.org/pgsql-interfaces/2007-12/msg00003.php

  50. Avatar
    mulan Tue, 28 Apr 2009 07:05:34 GMT

    モンゴル語翻訳・通訳アウトソーシング業務を格安料金で請負います。 Mongolia IT companyweb and software development service Албан байгууллагын веб сайтыг түргэн шуурхай хийж үйлчилнэ. баннер, лого веб дизайнхийнэ モンゴルでオフショア開発している会社。 モンゴルウェブを格安料金で制作します。 Mugen Link is Mongolian Web Developer company. Монгол дах Япон хэл ний орчуулга хийдэг компани. モンゴル語の翻訳・通訳なら弊社へ。 モンゴル語ホームページを作成します。 Japanese guide in Mongolia Mongolie Informationen platzieren. Mongolia hotel guide. We provide all informations about Ulaanbaatar restaurant by this site. Mongolia nature information site. モンゴルニュースをこちらからゲットしましょう。 モンゴルレストランに関する情報サイト。 中央アジアモンゴルツアー情報サイト。

  51. Avatar
    Clifford Heath Wed, 13 May 2009 00:23:12 GMT

    With postgresql83, the user postgres is added with no shell, so you get the error “su: /dev/null: Permission denied” when you try to create the default database. The solution is to add a shell to that user, using the Mac command: “sudo dscl . -create /Users/postgres UserShell /bin/sh”

  52. Avatar
    Torpedo Thu, 12 Nov 2009 22:41:52 GMT

    Like Bruno I had the same problem and could also sove it fine with package postgresql82-dev with fink. Construção e Reforma Enviar Torpedo Grátis Torpedo

  53. Avatar
    rerer@GMAIL.COM Tue, 09 Feb 2010 02:21:38 GMT

    high quality replica Watches on sale

    high quality Watches replica on sale

  54. Avatar
    Christian Louboutin Thu, 06 May 2010 13:44:13 GMT

    i successed, thank you

  55. Avatar
    http://www.ukchristianshoes.com/ Fri, 21 May 2010 08:20:21 GMT

    I can not ignore fashionable christian louboutin and the well-known signature red sole louboutin heels

  56. Avatar
    Angela Fri, 18 Jun 2010 07:29:05 GMT

    http://www.stardvdcity.com http://www.stardvdcity.com/the-sopranos-seasons-16-dvd-boxset-p-189.html http://www.stardvdcity.com/monk-seasons-18-dvd-boxset-p-299.html http://www.stardvdcity.com/house-md-seasons-16-dvd-boxset-p-445.html http://www.stardvdcity.com/bones-seasons-14-dvd-boxset-p-225.html http://www.stardvdcity.com/alias-seasons-15-dvd-boxset-p-269.html http://www.stardvdcity.com/queer-as-folk-seasons-15-dvd-boxset-p-330.html http://www.stardvdcity.com/the-west-wing-seasons-17-dvd-boxset-p-353.html http://www.stardvdcity.com/law-and-order-special-victims-unit-seasons-110-dvd-boxset-p-434.html http://www.stardvdcity.com/mi5spooks-seasons-18-dvd-boxset-p-321.html http://www.stardvdcity.com/entourage-seasons-16-dvd-boxset-p-386.html http://www.stardvdcity.com/desperate-housewives-seasons-16-dvd-boxset-p-449.html http://www.stardvdcity.com/the-simpsons-seasons-120-dvd-boxset-p-282.html http://www.stardvdcity.com/true-blood-seasons-12-dvd-boxset-p-197.html http://www.stardvdcity.com/the-x-files-seasons-19-dvd-boxset-p-378.html http://www.stardvdcity.com/lost-seasons-16-dvd-boxset-p-446.html http://www.stardvdcity.com/criminal-minds-seasons-15-dvd-boxset-p-448.html http://www.stardvdcity.com/one-tree-hill-seasons-17-dvd-boxset-p-451.html http://www.stardvdcity.com/doctor-who-seasons-15-dvd-boxset-p-450.html http://www.stardvdcity.com/south-park-seasons-113-dvd-boxset-p-454.html http://www.stardvdcity.com/the-office-seasons-16-dvd-boxset-p-452.html http://www.stardvdcity.com/two-and-a-half-men-seasons-17-dvd-boxset-p-453.html

  57. Avatar
    asdf Mon, 21 Jun 2010 03:46:49 GMT

    From our perspective as publishers ghd hair straightner of legacy/mainframe integration software, I’m wondering whether it might be worth it to vibram five fingers add Ruby on Rails support. Right now, we support Java and .NETchi flat iron.

  58. Avatar
    LILU Tue, 22 Jun 2010 20:04:59 GMT

    Christian louboutin http://www.newhotshoes.com christian louboutin sale http://www.newhotshoes.com/products_all.html christian sale louboutin http://www.newhotshoes.com/christian-louboutin-news-2010-c-54.html sale christian louboutin http://www.newhotshoes.com/featured_products.html Christian Louboutin News 2010 http://www.newhotshoes.com/christian-louboutin-news-2010-c-54.html Christian Louboutin d’Orsays http://www.newhotshoes.com/christian-louboutin-dorsays-c-52.html Christian Louboutin Boots http://www.newhotshoes.com/christian-louboutin-boots-c-36.html Christian Louboutin Pumps http://www.newhotshoes.com/christian-louboutin-pumps-c-37.html Christian Louboutin Sandals http://www.newhotshoes.com/christian-louboutin-sandals-c-40.html Christian Louboutin Shoes http://www.newhotshoes.com/christian-louboutin-shoes-c-38.html Christian Louboutin Slingback http://www.newhotshoes.com/christian-louboutin-slingback-c-48.html Christian Louboutin Wedges http://www.newhotshoes.com/christian-louboutin-wedges-c-39.html Giuseppe Zanotti Shoes http://www.newhotshoes.com/giuseppe-zanotti-shoes-c-53.html Jimmy Choo Shoes http://www.newhotshoes.com/jimmy-choo-shoes-c-41.html Manolo Blahnik http://www.newhotshoes.com/manolo-blahnik-c-43.html Manolo Blahnik Boots http://www.newhotshoes.com/manolo-blahnik-boots-c-46.html Manolo Blahnik slingback http://www.newhotshoes.com/manolo-blahnik-slingback-c-47.html Sergio Rossi http://www.newhotshoes.com/sergio-rossi-c-55.html Yves Saint Laurent http://www.newhotshoes.com/yves-saint-laurent-c-42.html Alexander Wang http://www.newhotshoes.com/alexander-wang-c-56.html

  59. Avatar
    air jordan 11 Mon, 28 Jun 2010 09:10:19 GMT

    Demonstrate a unique new conceptjordan shoes.aQ9

  60. Avatar
    p90x for sale Tue, 29 Jun 2010 04:06:22 GMT

    Thanks a lot for enjoying this beauty article with me. I am apreciating it very much! Looking forward to another great article. Good luck to the author! all the best!

  61. Avatar
    clothing stores Tue, 29 Jun 2010 04:33:10 GMT

    hope that this post has been useful for you. It took me a few hours to walk through this process and it’s how all of our designers

  62. Avatar
    wedding gown wholesale Sun, 04 Jul 2010 17:31:46 GMT

    Thanks for the guide. It works great. I was wondering if you’ve tried to get PostgreSQL up and running on Leopard. I’m doing some other development in the seed and would like to be able to move some of my RoR projects over to 10.5 as well, but every approach to install PostgreSQL I’ve tried has failed. Have you tried/had any luck?

  63. Avatar
    free ringback tones Tue, 06 Jul 2010 03:42:57 GMT
  64. Avatar
    http://www.body2die4.com Thu, 08 Jul 2010 06:29:32 GMT

    I decided to pick up today with P90X Yoga X in the AM. I have today off so I think I will double it up today. I had a bagel with cream cheese and fresh apple juice for breakfast this morning. Afterwards I did some housework and spent some time with the kids. Once I had then entertained on a project I did my yoga. It was great. Just what the doctor ordered! I have been buggin about a few things lately and needed to find my inner sanctum for sure! It was still hard work, but more like a reward. I was sweating my butt off and I really felt some of the stretches OWIE! In the end though it felt fantastic!!!! I was so relaxed and recharged after I was finished. The kids were great about not interrupting me either. Thanks guys! After yoga I grabbed an apple and checked out the things the kids had made. Now I am munching away on an aple doing my blog. Don’t know what the rest of the day holds, but I think I will do P90X Chest,shoulders,triceps, and ab ripper later in the day to make up for the off day yesterday. Will blog more later to let ya know.

  65. Avatar
    Corian countertops prices Sat, 10 Jul 2010 18:05:37 GMT

    Thanks for the great update on a classic post, Robby. I do not know the others, but one thing I’d love to know more about how to properly use PostgreSQL limitations on par with Rails model validations. You know, a kind of “defense in depth” approach. It seems that there is very little documentation about it.

  66. Avatar
    Bow Ties Sun, 11 Jul 2010 12:15:42 GMT

    Right now I’m running Ruby/Rails/Mongrel inside of Locomotive and am noticing it’s quite slow. Would you know if installing it according to above would yield a faster set up? The lines blur to me between installing the “ruby” version of gems, yet it does a “Building native extensions.”

  67. Avatar
    vibram five fingers Fri, 16 Jul 2010 06:19:54 GMT

    Well said. I never thought I would agree with this opinion, but I’m starting to view things from a different view. I have to research more on this as it seems very interesting. One thing I don’t understand though is how everything is related together. Five Fingers Shoes Vibram Five Fingers Women’s Style Vibram Five Fingers Classic Vibram Five Fingers Sprint

  68. Avatar
    wholesale Lingerie Sat, 17 Jul 2010 01:14:53 GMT

    “Greet,it’s so good and very funy article. wholesale Lingerie
    custom prom thank you very much”

  69. Avatar
    wholesale wedding dress Sat, 17 Jul 2010 01:32:59 GMT

    ””“Greet,it’s so good and very funy article thank you very much”””

  70. Avatar
    business mailing lists Sun, 18 Jul 2010 07:34:09 GMT

    I believe the postgres cli tools aren’t in bin for avoiding name clashes (having, say, postgres74 and 82 installed at the same time), if you noticed, there is symlink psql82 available, if you don’t need the rest.Thanks

  71. Avatar
    robin hood Mon, 19 Jul 2010 06:17:16 GMT

    It is more than Taxi DVD a quarter of a century since you beganThe Tudors DVD Box Set for Harvard that collection of myths, The Tudors DVD Set folk-tales, Taxi DVD Box Set and ballads, Battlestar Galactica DVD in all European languages, The Tudors Box Setwhich has grown under your hand to such The Tudors DVD proportions that it is now,

  72. Avatar
    yoyomick Mon, 19 Jul 2010 06:22:21 GMT

    This work was begun by Chuck DVD Box Setyou through a clear perception of what was Chuck DVD Setneeded for laborers in a most important field of inquiry, Chuck Box Setand achieved by tireless and patient care in seeking and finding. Chuck DVD

    Your labors as a scholar are honoredRobin Hood dvd box setabroad as at home, Thomas and Friends DVD Box Setand your work on Robin Hood dvd setEnglish and Scottish ballads will endure as Robin Hood box seta monument of skill and devotionRobin Hood dvd.

  73. Avatar
    Discount Louis Vuitton Mon, 19 Jul 2010 16:47:00 GMT

    Monogram Mini Lin Croisette Louis Vuitton Speedy Red M95501 Louis Vuitton Speedy Red Louis Vuitton Speedy Blue M95500 Louis Vuitton Speedy Blue Louis Vuitton Marina GM Blue M95492 Louis Vuitton Marina GM Blue Louis Vuitton Marina GM Pink M95493 Louis Vuitton Marina GM Pink Louis Vuitton Marina PM Blue M95494 Louis Vuitton Marina PM Blue Louis Vuitton Marina PM Pink M95495 Louis Vuitton Marina PM Pink Louis Vuitton French Purse Pink M95658 Louis Vuitton French Purse Pink Louis Vuitton French Purse Blue M95659 Louis Vuitton French Purse Blue

    Monogram Mirage Louis Vuitton Speedy 30 M95587 Louis Vuitton Speedy 30 Louis Vuitton Griet M95579 Louis Vuitton Griet Louis Vuitton Griet M40148 Louis Vuitton Griet Louis Vuitton Speedy 30 M95586 Louis Vuitton Speedy 30 Louis Vuitton Porte Document Geant M95532 Louis Vuitton Porte Document Geant Louis Vuitton Porte Document Vertical M95529 Louis Vuitton Porte Document Vertical Louis Vuitton Porte Document Vertical M95530 Louis Vuitton Porte Document Vertical Louis Vuitton Porte Document Geant M95531 Louis Vuitton Porte Document Geant Louis Vuitton Musette M95582 Louis Vuitton Musette Louis Vuitton Musette M95583 Louis Vuitton Musette

    Monogram Rubis Louis Vuitton Salina MM M95611 >Louis Vuitton Salina Louis Vuitton Salina GM M95612 Louis Vuitton Salina Louis Vuitton Salina PM M95613 Louis Vuitton Salina

  74. Avatar
    ugg Tue, 20 Jul 2010 11:39:49 GMT
  75. Avatar
    bailey button ugg boots Wed, 21 Jul 2010 06:54:39 GMT
  76. Avatar
    christian louboutin Thu, 22 Jul 2010 06:20:04 GMT
  77. Avatar
    christian louboutin Mon, 26 Jul 2010 07:56:40 GMT

    welcome here to hava a look ,you wil find what you want for girls..happy to your account from I ! louboutin[/url] shoes online 80% OFF shoes[/url]

  78. Avatar
    christian louboutin Mon, 26 Jul 2010 07:56:42 GMT

    welcome here to hava a look ,you wil find what you want for girls..happy to your account from I ! louboutin[/url] shoes online 80% OFF shoes[/url]

  79. Avatar
    christian Wed, 28 Jul 2010 02:39:28 GMT

    Christian Louboutin Field Boots Black $505.00

    Black leather knee-high boots with a heel that measures approximately 100mm / 4.5 inches. Christian Louboutin boots have a round toe, a concealed zip fastening at the side. Elasticated panels at the side and signature red leather soles

    Derived from: Christian Louboutin Online. Detailed Source reference: http://www.christianlouboutin9.com/christian-louboutin-field-boots-black-p-48.html

  80. Avatar
    http://www.wedding-dresses-custom.com Wed, 28 Jul 2010 08:39:54 GMT

    Hello, welcome to our wedding dress factory. It’s a fantastic world where can make you be a beautiful bride. The factory is on a large scale, and has developed many transactions, includes wedding dresses wedding gownsbridal dresseswholesale wedding dressesdesigner wedding dresseswedding dress bridesmaid dressesflower girl dresses prom dressesquinceanera dresseswedding dresses factoryetc. Look forward to returning a visit.

  81. Avatar
    mbt shoes Thu, 29 Jul 2010 09:40:42 GMT

    not so important.

  82. Avatar
    Christian Audigier Fri, 30 Jul 2010 00:52:45 GMT
  83. Avatar
    vibram Fri, 30 Jul 2010 02:17:11 GMT
  84. Avatar
    http://www.worthmall.com Fri, 30 Jul 2010 07:20:58 GMT

    Happiness is not China Wholesale about being immortal nor having Wholesale tiffany food or rights in one’s hand. coach handbags It’s about having each tiny wish come true, ED hardy jeans or having something to eat when you are nike shoes hungry or having someone’s love when you need love.  

  85. Avatar
    Consignment Fri, 30 Jul 2010 16:58:10 GMT

    How-do-you-do, just needed you to know I have added your site to my Google bookmarks because of your extraordinary blog layout. But seriously, I think your site has one of the freshest theme I’ve came across. It really helps make reading your blog a lot easier. consignment

  86. Avatar
    moncler Sat, 31 Jul 2010 09:44:56 GMT
    Are you still worrying about the coldness in Winter? moncler man moncler down Jackets uses 100% genuine down and high quality fabrics to keep warm. Simple and modern design may not attracts your eyes at first. moncler coat But if you put it on, you must be our of the ordinary. moncler donnaThat is the design concept of many big brands. Here, buymoncler offers a lot of down jackects and Leisure shoes for Men and Women, moncler sale and also kids. Choose one for yourself or your family, moncler uomoyou will be the unique ones of this winter. – comes from Shuna Sun
  87. Avatar
    sciphone i9 Mon, 02 Aug 2010 02:23:32 GMT

    iPad has no memory card slot and camera, but its open operating system makes users can choose the network you want to view, online games and digital contents of publishers, users are not forced to buy these applications . However, because the easy to use and fun features of iPad, the users should be willing to spend the time and money on it.[url=http://www.fashioniphone.com/iphone-ipad]iphone pvc case[/url]

  88. Avatar
    herve leger Wed, 04 Aug 2010 06:23:54 GMT
    v neck bicolor dress, v neck bicolor dress

    Vivien cutout bandage dress, Vivien cutout bandage dress

    herve leger one shoulder dress, herve leger one shoulder dress

  89. Avatar
    replica watches Thu, 05 Aug 2010 05:37:37 GMT
  90. Avatar
    replica handbags Thu, 05 Aug 2010 05:39:32 GMT

    watches[/url]

  91. Avatar
    replica watches Thu, 05 Aug 2010 05:43:06 GMT

    These days, I have been considering which handbags I will choose, authentic Designer Handbags or replica handbags. Well, I know if I had no pressure of finance, I would choose authentic Bally handbags, Chanel handbags, Dior bags, Fendi handbags, Gucci handbags, Hermes handbags, Louis Vuitton handbags and prada handbags. I like them all, and I hope I can wear different handbags to show my different characteristics. I don’t like the things that always like the same. {replica watches,replica handbags,replica watches} However, not every thing can develop smoothly like what you think. We are not the owner of our destiny and of course we are not God of people. Take me for example, I have $1000 dollars salary each month. I need $500 dollars at least to support my daily life. Then the rest money can not pay any handbag of them. At last, I have to admit that I should choose replica handbags. The better thing is the replica handbags have high quality and long period guarantee. Then I think maybe I can buy each every month like Balenciaga handbags, Burberry handbags, Chloe handbags, Coach handbags, Dolce & Gabbana handbags, jimmy choo handbags, Marc Jacob handbags, and Miu Miu handbags. Because I can use the rest money buy them easily. At online shops, there are many replica handbags dealers, Wholesale handbags dealers or discount handbags dealers. You can choose one of them, which has the high reputation of course, to buy the replica handbags like Valentino handbags, Versace handbags, ysl handbags, Mulberry handbags and so on. While the prices are too low, I think you should consider it carefully. If you can choose a good replica handbags dealer, you can get the quality guarantee and high quality handbags.

  92. Avatar
    Monogram Multicolore Thu, 05 Aug 2010 16:23:56 GMT

    have a good time

  93. Avatar
    china wholesale Sat, 07 Aug 2010 07:18:55 GMT

    I was very happy to find this site. http://www.cmonc.com I wanted to say many thanks to you with regard to this good post!! http://www.cmonc.com I undoubtedly liked every little bit of it and I’ve you bookmarked to look into new stuff you post.

  94. Avatar
    Free Games Sat, 07 Aug 2010 17:42:58 GMT

    Thanks for the great update on a classic post, Robby. I do not know the others, but one thing I’d love to know more about how to properly use PostgreSQL limitations on par with Rails model validations. You know, a kind of “defense in depth” approach. It seems that there is very little documentation about it. Thanks

  95. Avatar
    laughingnanjing Sun, 08 Aug 2010 08:45:58 GMT

    Christian Louboutin children of their parents’ friends, next-door neighbors. Any playmate is better than no playmate Christian Louboutin Boots That’s what Homewood, AL, mom Wendy Price Murch learned when her Christian Louboutin Pumps but you’ve always loved going to the play place Christian Louboutin Sandals Simple Strategies to Help Your Child Make FriendsChristian Louboutin Shoes Sale

  96. Avatar
    http://www.hivibrams.com/ Tue, 10 Aug 2010 01:49:18 GMT

    Hosted by online personality vibram fivefingers shoes Michael Buckley, the webcast will cover all the action at the summer’s vibram fivefingers hottest event and highlight the stars as they arrive on the red carpet.

  97. Avatar
    http://www.hiherveleger.com/ Tue, 10 Aug 2010 01:50:26 GMT

    A brawl during Elton Johns bandage dress recent gig at the Sporting Club in Monte Carlo, Monaco, proves that yore never herve ledger too old to fight for your right to see the show on stage.

  98. Avatar
    china wholesale Tue, 10 Aug 2010 05:45:45 GMT

    China wholesale Wholesale Men’s Clothing Men’s Beach Shorts Clothing Wholesale Men’s pants wholesale Men’s Jeans Wholesale Men’s T-Shirts Wholesale Men’s Shirts Wholesale Men’s Hoodies Wholesale Men’s Sweaters Wholesale TMen’s Shorts Wholesale Women’s Clothing Wholesale Women’s coats Wholesale Women’s Swimwear Wholesale CHANEL Bikinis Wholesale JUICY Bikinis Wholesale Tous Bikinis Wholesale GUCCI Bikinis Wholesale Women’s shirts Wholesale Women’s sweaters Wholesale Women’s Jeans Wholesale Women’s trousers Wholesale Women’s T-shirt Wholesale Women’s Sun-top Wholesale Women’s shorts Wholesale Women’s Suits Wholesale Women’s Hoodies Wholesale Kid clothing Wholesale Bags & Handbags Wholesale Pouch Purse Wholesale handbags Wholesale Coach Handbags Wholesale Chanel Handbags Wholesale Louis Vuitton Handbags Wholesale ED hardy Handbags Wholesale Burberry Handbags Wholesale Kid’s Shoes Wholesale Men’s Shoes Wholesale Air Jordan Shoes Nike Air Shox R5 Shoes Wholesale Men’s Athletic Shoes Wholesale Puma shoes Vibram fivefingers shoes Wholesale Men’s slippers Wholesale Men’s Casual shoes Wholesale POLO shoes Wholesale Paul Smith Shoes Wholesale LACOSTE Shoes Wholesale Men’s Scarves & Ties Wholesale Men’s Hats & caps Wholesale Belt and Strap Wholesale Goggles & Sunglasses Wholesale Women’s Scarves & wraps Wholesale Women’s Casual shoes Wholesale Women’s Sandals Wholesale Women’s Slippers Wholesale Women’s Athletic Shoes Wholesale Puma shoes Wholesale Women’s Boots Wholesale Women’s Sandals Wholesale Women’s Slippers Wholesale Women’s Heels & Pumps Wholesale Hair Barrette Wholesale Straightening Irons Wholesale Headsets Wholesale Rings Wholesale Bracelets Wholesale Eardrop & Earrings Wholesale Necklaces & Pendants Wholesale NBA Jersey Wholesale NFL jersey Wholesale MLB jersey Wholesale NHL jersey Wholesale Softwares

  99. Avatar
    Toronto flowers Thu, 12 Aug 2010 05:48:50 GMT

    Hey great stuff, thank you for sharing this useful information and i will let know my friends as well.

  100. Avatar
    pradabag.org Thu, 12 Aug 2010 06:45:51 GMT

    fsdfsdf

  101. Avatar
    pradabag.org Thu, 12 Aug 2010 06:47:00 GMT

    asdasd

  102. Avatar
    christian sandals Thu, 12 Aug 2010 07:20:11 GMT

    christian louboutin shoes,I thought that this kind of shoes is God’s masterpiece, she is the pet —— beautiful women’s best prize which God bestows to the world.

    Girls, coming, and puts on it, then you will be the most beautiful angel on the world.christian louboutin lambskin leather ROLANDO Black suede is a classic style,it is Black suede pumps with a heel that measures approximately 100mm / 4 inches.

    Christian pumps have an almond toe and a signature red sole.For more information you can search on the website: http://www.luxuryshoesdirect.co.uk

  103. Avatar
    bcslive Thu, 12 Aug 2010 08:17:53 GMT

    i just love adventures!

    mens swimwear

  104. Avatar
    biomass energy Fri, 13 Aug 2010 08:52:41 GMT

    Thats an interesting post. I knew some of them but mostly it was new to me. I enjoyed it very much.Keep them coming, because you have a fan. http://biomass.blinkweb.com/

  105. Avatar
    biomass energy Fri, 13 Aug 2010 08:52:43 GMT

    Thats an interesting post. I knew some of them but mostly it was new to me. I enjoyed it very much.Keep them coming, because you have a fan. http://biomass.blinkweb.com/

  106. Avatar
    smilenanjing Fri, 13 Aug 2010 09:14:48 GMT
    Christian Louboutin children of their parents’ friends, next-door neighbors. Any playmate is better than no playmate Christian Louboutin Boots That’s what Homewood, AL, mom Wendy Price Murch learned when her Christian Louboutin Pumps but you’ve always loved going to the play place Christian Louboutin Sandals Simple Strategies to Help Your Child Make FriendsChristian Louboutin Shoes Sale
  107. Avatar
    smilenanjing Fri, 13 Aug 2010 09:16:37 GMT
    Christian Louboutin children of their parents’ friends, next-door neighbors. Any playmate is better than no playmate Christian Louboutin Boots That’s what Homewood, AL, mom Wendy Price Murch learned when her Christian Louboutin Pumps but you’ve always loved going to the play place Christian Louboutin Sandals Simple Strategies to Help Your Child Make FriendsChristian Louboutin Shoes Sale
  108. Avatar
    Chicago Divorce Attorney Fri, 13 Aug 2010 10:01:14 GMT

    Okay… I trust that it finished installing Ruby and RubyGems without any hiccups. Let’s test them from our terminal to make sure.Chicago Divorce Attorney

  109. Avatar
    Chicago Divorce Attorney Fri, 13 Aug 2010 10:01:15 GMT

    Okay… I trust that it finished installing Ruby and RubyGems without any hiccups. Let’s test them from our terminal to make sure.Chicago Divorce Attorney

  110. Avatar
    http://www.bestretroshoes.com Sat, 14 Aug 2010 06:13:32 GMT
    Air Jordan 14,Air Jordan 14
    air flight condor high black,air flight condor high black
    discount Nike Air jordan Fusion 17.5,discount Nike Air jordan Fusion 17.5
    discount Nike Air jordan Fusion 14,discount Nike Air jordan Fusion 14
    discount aj11 nike SHARKLEY,discount aj11 nike SHARKLEY
    Air Jordan Fusion 5,Air Jordan Fusion 5
    Air Jordan Fusion 3,Air Jordan Fusion 3
    air fore one 25th light,air fore one 25th light
    air fore one women,air fore one women
  111. Avatar
    ghd hair straighteners Thu, 19 Aug 2010 04:48:17 GMT
  112. Avatar
    Wholesale Fri, 20 Aug 2010 06:07:17 GMT

    Cool topic above! Also one topic at some mobile phones site (greatwin-win.com, alipeak.com, bbs.greatwin-win.com) have outstanding topics, i give the digital camera site 10 out of 10 overall, this is a great site for netbook | laptop , and will definitely own worldwide visitors even some Wholesale Electronics users visit the site by phone. Wholesale

  113. Avatar
    dfwef Sat, 21 Aug 2010 05:02:07 GMT

    ameba.4ugg
    babak.blogsxxx.
    4ugg.blogsarena.
    blogs.digitalmediaonlineinc.4ugg
    bandele.blog.gy
    getjealous.getjealous.php?go=banjor
    barbod.uncensored.se/
    gougg.blogfreehere.
    aurisblog.co.za/blog/daitro
    eamon.bfora.com
    wellsphere.eben-profile/196209
    en.weblog.26l.weblog.2036567.html
    bloguitos.fanchon/
    fropper.ezBlog/fadrer
    surfpeople.baldwin
    bodyforlifecruise.community/blogs/posts/bootsbay
    pokersocial.org/blogs/posts/bootsbay
    barid.twoday.
    bootsbay.blogspot.
    gotkidsnetwork.2999/blog/
    hakan.publiku.
    proveyourextreme.user/walworth/blogs
    bailey.overblogger.com
    baldwin.blog
    blogstoday.co.uk/4ugg.blog
    4ugg.pondokblog.
    blog.bitcomet.post/188129/
    baeddan.blog131.fc2blog.
    baldasar.livejournal.
    blurty.users/baldasarre/
    balin.sosblog.
    baqer.skyrock.
    blogadu.barend/
    barnaby.mid-day.
    4ugg.over-blog.
    pianetablog.4ugg
    bloggers.nl/dacia/
    dahl.sensualwriter.
    webmania.co.za/members/blog/dallas/
    desimartini.DM/profiles/0-8214473-0-780.htm
    fabrizior.blogs.experienceproject.
    comicvine.myvine/fanny/blog/
    ipgreek.farrell
    blogsdevacances.gabriel
    rawteams.xiomara/blog/
    mybuzzle.blogs/posts/baker
    worldsings.bahari
    qualityarticles.author/barke
    caiuser.wordpress.com
    rpgbomb.blog/view/id_2906/
    bootsbay.blogs.bankruptcyhelp.org.uk/
    baird.blog.gy/
    bairn.i.ph/
    tfdevil.blog.php?user=wanyecha
    millones.us/blogs/posts/wapaheo
    9xs.blogs/posts/waqar
    creativefashionista.wardah/blog/
    khmer.name/members/warner/blogs/
    ushccnetwork.blog.php?user=warren
    dotfriendz.blog.php?user=xiomania
    manstrategy.blog.php?user=wahmenitu
    myassam.waite/blog/
    socialto.wajid/blog/
    purepoweronline.blog.php?user=wakana
    clifface.blog.php?user=wakanda
    gujuspace.blogs/posts/wakapa
    bootsbay.im-blog.
    bootsbay.blogspace.fr/
    blogstoday.co.uk/baker.blog
    giantbomb.profile/walda/blog/
    bootsbay.blogetery.
    aziroet.bootsbay/
    uggbootsbay.blog.co.uk
    daffodil.blogth.
    bootsbay.blogster.gage/
    4ugg.edublogs.org
    balint.getablog.
    baldwin.blog
    4ugg.weblog
    freeblognetwork.ballari

  114. Avatar
    dsfs Mon, 23 Aug 2010 07:18:13 GMT

    wholesale nike shoesShop a great selection of authentic Nike shoes&Nike Air Max with reasonable price for the entire families at nike-shoes-max.com.nike shoes 100% quality guaranteed and smooth customer service.UGG Women’s Classic Cardy Boots 5819 are available with colorful knit uppers (composed of a wool blend) and a sheepskin sock liner for extra comfort.ugg boots It is detailed with three oversized wood buttons, allowing it to be styled buttoned up, australia uggslouched down, slightly unbuttoned, or completely cuffed down. They have a light and flexible EVA outsole along with a suede heel guard provides durable wear all season long. That is why it is one of several styles that have been all time favorites with women.

  115. Avatar
    tell Mon, 23 Aug 2010 07:56:01 GMT
  116. Avatar
    Wholesale GHD Hair Straighteners Tue, 24 Aug 2010 08:36:03 GMT

    I want to recommend you Discount GHD Hair Straighteners,it’s worth buying and will make you more confident.Believe me. website:http://www.ghddiscountstore.com

  117. Avatar
    Chicago Divorce Attorney Tue, 24 Aug 2010 17:48:50 GMT

    You may have noticed the output of the previous port installation of PostgreSQL 8.2, suggested that you do the following. Let’s do that now… Cap Cana

  118. Avatar
    yijiayitrade5@hotmail.com Wed, 25 Aug 2010 06:30:02 GMT

    I want to recommend you Discount GHD Hair Straighteners,it’s worth buying and will make you more confident.Believe me. website:http://www.ghddiscountstore.com

  119. Avatar
    yijiayitrade5@hotmail.com Wed, 25 Aug 2010 06:30:22 GMT

    I want to recommend you Discount GHD Hair Straighteners,it’s worth buying and will make you more confident.Believe me. website:http://www.ghddiscountstore.com

  120. Avatar
    uu Wed, 25 Aug 2010 06:30:26 GMT

    wholesale nike shoesShop a great selection of authentic Nike shoes&Nike Air Max with reasonable price for the entire families at nike-shoes-max.com.nike shoes 100% quality guaranteed and smooth customer service.UGG Women’s Classic Cardy Boots 5819 are available with colorful knit uppers (composed of a wool blend) and a sheepskin sock liner for extra comfort.ugg boots It is detailed with three oversized wood buttons, allowing it to be styled buttoned up, australia uggslouched down, slightly unbuttoned, or completely cuffed down. They have a light and flexible EVA outsole along with a suede heel guard provides durable wear all season long. That is why it is one of several styles that have been all time favorites with women.

  121. Avatar
    yijiayitrade5@hotmail.com Wed, 25 Aug 2010 07:32:41 GMT

    I get a good news from my friend,it make me so happy Coach Purses,Coach Classic is a new style of coach,I want to buy one for myself. website:http://www.coachhandbagstrade.com

  122. Avatar
    designer clothes online Wed, 25 Aug 2010 08:15:50 GMT

    This is a really quality post.I find this information through Google. Great job.

  123. Avatar
    designer clothes online Wed, 25 Aug 2010 08:16:25 GMT

    This is a really quality post.I find this information through Google. Great job.True Religion Jeans

  124. Avatar
    ugg adirondack Thu, 26 Aug 2010 00:37:27 GMT

    Good post.You did a good work,and offer much effective imformation for us!Thank you.

  125. Avatar
    chanel handbags online Fri, 27 Aug 2010 03:04:57 GMT

    thanks for sharing this so good arcticle!

  126. Avatar
    wholesale nfl jerseys Thu, 02 Sep 2010 00:48:34 GMT

    Get discount through Wholesale jerseys I know you are the expert at your field!do you know NFL Jerseys Wholesale we focus on Wholesale NFL Jerseys for more than 10 years

  127. Avatar
    christian louboutin Thu, 02 Sep 2010 03:23:39 GMT

    No one can ignore fashion christian louboutin, especially women.The

  128. Avatar
    Matin Talen Thu, 02 Sep 2010 06:32:05 GMT
  129. Avatar
    Chaussure Nike Thu, 02 Sep 2010 07:35:55 GMT

    Nike pas cher Chaussure Nike Pas cher Nike Pas cher Livraison Gratuite Basket Nike Pas cher Nike Rifts Nike Rift Air Rift Rift Nike Nike Air Rifts Nike Air Rift Nike Rifts Men Nike Air Rift Femme Nike Air Rift Homme Nike Ninja Ninja Nike Nike Air Max Nike Air Max Classic Air Max Air Max Pas cher Air Max TN Nike Air Max TN Air Max TN Plus Air Max 90 Nike Air Max 90 Air Max Skyline Nike Air Max Skyline Nike Shox Nike Shox Rivalry Nike Shox R4 Nike Shox OZ Shox Pas cher Nike Shox Pas cher Puma Ferrari Nike Air Force Nike Air Rejuven8 Nike Dunk Nike Enfant Nike Free Run+ 2010 Nike Free Run+ Nike Air Max 180 Nike Air Max 95 Nike Air Max 97 Air Max 90 pas cher Air Max BW pas cher Chaussure Nike Chaussures Nike Nike Air Max 2009 Nike Air Max 88 Nike Air Max pas cher Nike Air Ninja Nike Dunk pas cher Nike Free Run+ pas cher Nike pas chere TN Nike TN Requin pas cher TN Enfant

    Nike Rift Nike Air Max Nike Air Rift Nike Air Rifts Nike Shox Nike Shox Rivalry Air Max 90 Nike Air Max 90 Nike Rifts for Kids Nike Slipper Nike Air Rejuven8 Nike Rifts Nike Air Rift Women Nike Air Rift Men Nike Rifts Men Nike Air Max 1 Nike Air Max 87 Nike Air Max 88 Nike Air Max 93 Nike Air Max Classic Bw Nike Air Max LTD Nike Free Run+ Men Nike Shox NZ Nike Shox R4 Nike Shox Rivalry R3

    Nike Italy Nike Nike Scarpe Nikeitaly Air Max Skyline Nike Rifts Men Nike Air Max Skyline Airmax Air Max Scarpe Nike Nike Air Max Classic Nike Air Max Nike Air Rejuven8 Nike Shox Nike Air Force 1 Nike Shox Rivalry Nike Air Rift Nike Air Rifts Nike Shox R4 Nike Air Max 90 Air Max 90 Air Max Skyline Bianco Nike Air Max 2003 Air Max 2003

    Vertu vertu cell phones luxury mobile phone Vertu Phone Vertu Constellation Vertu Ascent Vertu Signature Vertu Signature Diamonds Vertu Ferrari Vertu Wendy Vertu Ascent Ti Vertu Ascent Racetrack Nokia 8800 Nokia 8900E 网络推广

Share your thoughts... (really...I want to hear them)

Comments