You cannot be PCI DSS compliant on Heroku unless you only use paypal express or google checkout for your payment backend. Be mindful of that before you commit to something like spree. I recommend Shopify instead :D
For instance, what about Heroku/EC2 prohibits me from using Authorize.net as my payment processor, provided I never store card data?