So, I'm going to fully go to Linux for both development and production because one) I think it will be simpler down the road and two) I've wanted to learn linux for a long time now.
Before I make the leap and turn on my virtualbox and load up the next linux OS, I have a few questions for rails development.
1. What gems "must" I have in order to move from development to production (keeping in mind that I will more than likely 100% duplicate both my development and production environment platforms via my (development = linux/virtualbox and production = linux/VPS(hosted))?
.. The list of gems I've been keeping on my "windows" box have been ..
Rails + dependencies Capistrano + dependencies Hpricot (for web parsing) Mongrel + dependencies(not sure if I need this) rake-compiler + rake rspec-rails + rspec sqlite3-ruby (1.2.4) mysql (2.7.8 I believe) test-unit version 1.2.3 warbler (for netbeans IDE)
2. I'm going to be using netbeans IDE on linux (because I'm familiar with it and like it). Have there been any issues with netbeans on linux? Anyone encountered any major issues I should be aware of?
3. I want to use the latest ruby version of 1.9.1-p129 on linux. Given the gem listings (and other gems that may not be listed yet for question 1) is this a bad thing to do? I just want to be on the bleeding edge of development and since I'm still learning ruby and rails (I figured the best is always better to start with). Since I now have a VPS for production, I control all areas of installation.
4. Are there any "default applications" like sudo apt-get etc. appliances that I need to have for rails development on a linux box. Can someone list what each app is that I should install and a very tiny summary as to what the app does? Example sudo apt-get coffee (it makes you coffee)..
5. What security measures should I work on in linux to protect my environment, especially on my VPS? I'm very fluent with windows security measures but with linux I have absolutely no clue...
6. Lastly, anything else I'm forgetting here?
I know it's a long laundry list but I would appreciate it if anyone assisted me with some of the answers.
Many thanks in advance! This is a great community (very helpful) and I'm proud to now be a part of it!