Acme's challenges are not unique, and we'll follow them throughout the chapter to inform the process of building a Rails development infrastructure. Generalizing, they boil down to the following:
Keeping these points in mind, we'll cover two broad groups of software:
Green field infrastructure
In some halcyon situations, you will be working from scratch and will be able to buy new hardware and source new software for your development.
If you have this luxury, Rails, places no restrictions on your choice of hardware. You have free reign to use any of the major hardware platforms (Intel, AMD, Power PC) for your machines. You should get as much RAM as you can afford, both for the server and the developer machines, aiming for a minimum of 512Mb on the developer machines and 1 Gb on the server machine. Rails can be quite RAM intensive (even while developing a small application) and having a decent amount of RAM can make the development process far more pleasurable.
Similarly, Rails places no restrictions on your choices of the operating system. However, Linux is an excellent choice for the server. It is very stable, powerful, fast, and flexible, and runs Rails beautifully. If you choose to develop on Windows, XP Pro is the preferred choice; for the server, Windows Server 2003 is a good choice.
3.129.217.5