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.