Load the shared engine when Rails is around.

Also improve test coverage by using the public interface of FetchesPages instead of send(:data)