I'm currently taking some time to re-examine my environment and wanted to get the input from the minds that read these forums in an attempt to piece together an ideal RoR environment. I'm trying to break out each necessary aspect of a project and get thoughts and opinions on what people think is the best tool for the function. For the sake of discussion, I'd like to assume a Linux/UNIX based environment but I do have a couple of projects running in Windows if anybody has any thoughts in that department. If I've made any glaring omissions...please tell me.
My thanks for any feedback you can offer.
Testing - Cucumber, RSpec, and ApacheBenchmark. Using Cucumber for the high-level tests and RSpec for low-level ones and AB for load- testing. I was one of the people that learned Ruby and Rails and ignored the testing features for a long time but I'm on board now and believe this to be a good testing suite.
Fixture-Creation - I am unfamiliar with this outside of rails fixtures. I have been told that they aren't the best way to go and that I should look into Factory Girl or Machinist as a replacement.
Version-Control - I currently use SVN, but would be interested in hearing arguments for learning Git.
Deployment - Capistrano...is there anything better?
WebServer - I currently use Apache & Mongrel. I've heard/read good things about Passenger and Nginx though. Is it worth switching to a Passenger / Nginx solution or maybe some hybrid?
Document-Generation - I have used both pdf-writer and prawn for PDFs in the past. I have some windows projects that have generated word and excel docs via win32ole. I spent a minimal amount of time trying to generate OpenOffice docs but never had the proper time to devote to getting it working.
Graphing - I have used Gruff in the past. I also played around with ZiYa and found it to be an intriguing possibility.
Thanks again for any thoughts. Now that I've typed it all out I'm thinking maybe this should've been separated into separate posts for clarity but as a start I hope this will do.
Bob