【问题标题】:how to pass rake task to run on old environment from new env?如何从新环境传递 rake 任务以在旧环境上运行?
【发布时间】:2017-10-14 02:28:43
【问题描述】:

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

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

【问题讨论】:

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


    【解决方案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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-12-20
      • 2011-07-26
      • 1970-01-01
      • 2016-02-13
      • 2014-02-27
      • 1970-01-01
      • 2022-01-23
      • 2014-02-28
      相关资源
      最近更新 更多