运行从另一个目录安装的rubocop

时间:2018-03-18 11:31:04

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

我有一个包装我的rails应用程序的包装目录:

wrapper
   |____ Rakefile
   |____ my_task.rake
   |____ rails_app/

my_task.rake我想为bundle exec rubocop运行rails_app(我已经为应用安装了Rubocop)`。

即使我已在rake任务中成功将目录更改为rails_app,系统命令bundle exec rubocop也会导致wrapper中安装的rubocop运行而不是rails_app中的rubocop版本}。

如何在rake任务中指定系统命令以在其他目录中运行rubocop?我知道我可以把rake任务放在rails app中,但是我只想说它是实用的......

1 个答案:

答案 0 :(得分:0)

它不依赖于目录层次结构,但它适用于您正在使用的当前ruby版本上安装的rubocop版本。你在使用rvm还是rbenv?你在用Bash吗?它没有注意你的Gemfile。所以你需要确定你安装的rubocop版本。