我正在尝试在rake任务中调用无头Chrome。它在终端中工作,但不在rake任务中。
我在Mac OS X上安装了Chrome,并为应用程序创建了一个别名:alias chrome="/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome"
命令chrome --version
生成输出:Google Chrome 61.0.3163.100
which chrome
没有输出,这看起来很奇怪。 chrome --headless --disabled-gpu
会按预期打开并关闭Chrome会话。
我想在Rails环境中运行无头chrome,并进行rake测试:
namespace :chrome do
task test_versions: :environment do
p `chrome --version`
end
end
然后运行rake任务:rake chrome:test_versions
导致:
/User/username/.rvm/gems/ruby-2.4.2/bin/rake: No such file or directory - chrome
答案 0 :(得分:1)
which chrome
没有输出,这看起来很奇怪。
which
是一个外部命令,它知道关于Bash的别名。您可以使用Bash的type
命令:
# type chrome