use rails cache to resolve issue #203, and use string eval as proc to resolve marshal issue