Shopify will only return a maximum of 250 products per call (and the default is only 50). To get 250 at a time and also work with pagination your call would look like this:
@products = ShopifyAPI::Product.find(:all, :params => {:limit => 250, :page => 2})
You can also call ShopifyAPI::Product.count to find out how many total products there are so you can determine ahead of time how many pages of 250 there will be.