My understanding is that no one finds it hard in a purely technical sense to scale the pure page-serving portion of your website, whether it's PHP, Rails, Lift, etc., because you can always throw up another caching layer or another box to serve pages. The hard part is scaling access to your underling data, which heavily depends on your exact use case.