如何从新环境传递rake任务在旧环境中运行?

时间:2011-10-30 02:13:47

标签: ruby-on-rails ruby rake-task

我的工具正在使用rails 3,但我的旧应用程序正在2.1.1(rails 2.1.1和ruby 1.8.6)上运行,因此很多库在旧环境中运行(rails 2.1.1和ruby 1.8) 0.6)。我必须从新的env向旧的env发送请求以生成报告。什么是处理这种情况的最佳方法?或者如何将rake任务传递给新环境中的旧环境?

报告在lib / abc.rb下(在旧环境(rails 2.1.1和ruby 1.8.6)上)调用此库并将yaml从新环境转储到db(rails 3和ruby 1.9.2

1 个答案:

答案 0 :(得分:1)

您的Rails 2应用程序是否使用Bundler?如果是这样,请尝试使用

bundle exec <your command>

前:

bundle exec rake db:migrate

但标准方法是使用rvm(http://beginrescueend.com/)来处理多个ruby版本并获取版本。您可以通过“getsets”轻松完成。

以下是我写的关于管理多个Ruby / gems的快速说明:

http://keepthingssimple.tumblr.com/post/11274588229/using-rvm-to-keep-things-simple