Prev | Current Page 438 | Next

Brad Ediger

"Advanced Rails"


5. Change to the activerecord directory and run rake. The tests should run on all
four connection adapters with no failures or errors. Tests for individual adapters
can be run with separate Rake tasks such as test_mysql; run rake -T for a list of
all recognized tasks.
Further Reading
Railscasts has produced a screencast detailing the process of contributing to Rails.
It is available at http://railscasts.com/episodes/50.
Notes from Josh Susser??™s talk on contributing to Rails are posted at http://edgibbs.com/
2007/04/23/josh-susser-on-contributing-to-rails/.
296
Chapter 10 CHAPTER 10
Large Projects 10
Fools ignore complexity. Pragmatists suffer it.
Some can avoid it. Geniuses remove it.
??”Alan Perlis
This chapter introduces several concepts that are related to deploying large applications
in general, and Rails applications in particular. These are valuable concepts for
any project, regardless of the framework being used.
Version Control
For all but the tiniest of projects, version control is non-negotiable. Version control is
like a time machine for a project; it aids in collaboration, troubleshooting, release
management, and even systems administration. Even for a solo developer working
on a small project on one workstation, the ability to go back in time across a codebase
is one of the most valuable things to have.
There are two primary models for version control systems: centralized and decentralized.


Pages:
426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450