I highly recommend picking up The RSpec Book, published by Pragmatic Programmers [http://pragprog.com/book/achbd/the-rspec-book]. It discusses both RSpec and Cucumber: when and how to use both of them. They actually work well together, and complement each other in many ways.
For me, RSpec is the way I like to perform unit and functional testing, while Cucumber, with the Gherkin language, seems ideal for describing and testing the larger elements of the application, and are quite well suited to documenting stories as one does in Agile development, and implementing them to provide acceptance tests for features and releases. Cucumber is useful also to drive external testing of web applications via Capybara or Watir, and also for driving command line tools via Aruba.