我有一个包装我的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中,但是我只想说它是实用的......
答案 0 :(得分:0)
它不依赖于目录层次结构,但它适用于您正在使用的当前ruby版本上安装的rubocop版本。你在使用rvm还是rbenv?你在用Bash吗?它没有注意你的Gemfile。所以你需要确定你安装的rubocop版本。