我的工具正在使用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
答案 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