Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 运行从另一个目录安装的rubocop_Ruby On Rails_Ruby_Rake_Rake Task_Rubocop - Fatal编程技术网

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

Ruby on rails 运行从另一个目录安装的rubocop,ruby-on-rails,ruby,rake,rake-task,rubocop,Ruby On Rails,Ruby,Rake,Rake Task,Rubocop,我有一个包装器目录,用于包装我的rails应用程序: wrapper |____ Rakefile |____ my_task.rake |____ rails_app/ 在my\u task.rake中,我想为rails\u应用程序运行bundle exec rubocp(我已经为该应用程序安装了rubocp)` 即使我在rake任务中成功地将目录更改为rails\u app,系统命令bundle exec rubocp的结果是安装在wrapper中的rubocp正在运行,

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

wrapper
   |____ Rakefile
   |____ my_task.rake
   |____ rails_app/
my\u task.rake
中,我想为
rails\u应用程序运行
bundle exec rubocp
(我已经为该应用程序安装了rubocp)`

即使我在rake任务中成功地将目录更改为
rails\u app
,系统命令
bundle exec rubocp
的结果是安装在
wrapper
中的rubocp正在运行,而不是
rails\u app
中的rubocp版本


如何在rake任务中指定系统命令,以便在不同的目录中运行rubocp?我知道我可以把rake任务放在rails应用程序中,但可以说它是一个实用的…

它不依赖于目录层次结构,而是依赖于您当前使用的ruby版本上安装的rubocop版本。您使用的是rvm还是rbenv?你在用Bash吗?它没有注意到你的档案。因此,您需要确定已安装的rubocop版本