在另一个目录中运行 rake 任务

奥布罗米奥斯

我有一个ruby on rails api_app和和一个test_app练习api_app. 虽然发展模式,我想运行,从api_app,rake任务叫做match:reset那就是在test_app我正在尝试使用位于api_app

#!/usr/bin/env ruby
require 'tty-command'
cmd = TTY::Command.new
Dir.chdir('../test_app') do
   cmd.run 'run rake match:reset'
end

当我这样做时,我收到以下错误

 Your Ruby version is 2.4.4, but your Gemfile specified 2.4.1 (Bundler::RubyVersionMismatch)

我试过添加,cmd.run 'rvm use 2.4.1'但这不起作用。如何设置正确的环境以使其有效?

奥布罗米奥斯

我无法使用 ruby​​ 命令文件进行此操作。我认为这样做的原因是该文件是使用api_ppp目录中的ruby 运行的,因此您无法更改为另一个 ruby​​。我最终做的是使用 bash 文件:

#!/bin/bash
cd ../test_app
source $HOME/.rvm/scripts/rvm
rvm use 2.4.4@test_app_2.4.4
BUNDLE_GEMFILE=../test_lab/Gemfile bundle exec rake -f ../test_app/Rakefile match:reset

我很高兴考虑使用 ruby​​ 命令文件的答案,只要答案已经过测试。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从另一个目录运行Rails / Rake?

来自分类Dev

从Rake文件中的任务调用方法

来自分类Dev

如何获得自定义的Rake任务以在Sinatra中运行?

来自分类Dev

访问控制器中的rake任务变量并计划rake任务

来自分类Dev

如何将环境变量传递给从另一个Rake任务调用的Rake任务?

来自分类Dev

运行超时时如何退出rake任务?

来自分类Dev

厨师:Opsworks:运行Rake任务

来自分类Dev

如何测试rake任务中的系统调用

来自分类Dev

Rails-使用Capistrano运行Rake任务

来自分类Dev

如何使rake任务依赖于文件和另一个任务

来自分类Dev

检查Rakefile中是否存在rake任务

来自分类Dev

在rake任务中更新海量数据

来自分类Dev

“ Rake”或我在Django中的海关任务

来自分类Dev

在Elastic Beanstalk环境中运行Rails rake任务

来自分类Dev

是否可以在rake任务中包含一个模块而不会污染全局范围?

来自分类Dev

我必须创建一个新的Docker容器来运行每个rake任务吗?

来自分类Dev

从rake任务中删除重复项

来自分类Dev

我可以将对象或值从一个rake任务传递给另一个吗?

来自分类Dev

如何根据环境运行rake任务?

来自分类Dev

访问控制器中的rake任务变量并计划rake任务

来自分类Dev

如何使用参数从另一个rake任务运行db:migrate?

来自分类Dev

使用bundle运行导入的rake任务

来自分类Dev

获取先前运行的rake任务的输出

来自分类Dev

在工作目录中加载Rake任务?

来自分类Dev

从rake任务运行两个ruby脚本

来自分类Dev

如何在 Minitest 中测试 rake 任务?

来自分类Dev

运行所有 rake 任务?

来自分类Dev

如何在 rake 任务中禁用跟踪?

来自分类Dev

你怎么知道一个预定的(rake)任务当前是否在 heroku 上运行?

Related 相关文章

热门标签

归档