Your post contains several questions, so let me address them one by one.
RVM
I am running a Rails application in production with RVM (standard setup, not the root thing). So far I have not had any problems.
Pro:
- Itโs easy to have the same environment as your development machines.
- Greater flexibility in Ruby and Gem versions.
Con:
- Cron jobs or shell scripts may need extra attention (see here ). However, I did not have any big problems with this.
Perhaps you can talk a little more about the problems that you heard about?
OS
As other people have already noted, this is not a big deal. Personally, I prefer Ubuntu LTS server versions. The most recent one is Ubuntu 12.04 LTS, so I would go for it.
Web server database
It is very difficult to say, based on the few data that you gave. All the options you listed have their pros and cons, but I'm not sure if they are really important to you at this stage of the project.
I would recommend you choose the technology that suits you best. (If you are not familiar with any of them, select Apache / Passenger and MySQL.) Later, when you have thousands of users, you can always switch. Do not put too much effort on optimizing your architecture. Get something and run!
source share