rakeタスクでヘッドレスChromeを起動しようとしています。それは端末では動作しますが、レーキタスクでは動作しません。Mac OSXで実行中のアプリケーションがbashでエイリアスが動作しない
私は、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
は、期待どおりにクロムセッションを開いたり閉じたりします。
私はRailsの環境でヘッドレスクロムを実行したい、とすくいテストを実施:その結果rake chrome:test_versions
: /User/username/.rvm/gems/ruby-2.4.2/bin/rake: No such file or directory - chrome
EDIT:いくつかのコメントの後、
namespace :chrome do
task test_versions: :environment do
p `chrome --version`
end
end
はその後rakeタスクを実行します私は本当の問題に取り組んでいません。私はrakeタスクを使ってMacでクロムヘッドレスを呼びたいと思っています。
''あなたのシェルでは実行されていません。これは 'sh'を介してサブシェルで実行されています。 – Anthony
'system%(source〜/ .bash_profile \ n chrome --version)'がうまくいけば、bash_profileに別名をrailsシェルコマンドに含める方法がありますか? – John
シェルエイリアスは、実際には対話的な使用を意図しています。彼らはあなたが実際に成し遂げようとしていることは、間違ったやり方です。 [XY問題](https://meta.stackexchange.com/questions/66377/what-is-the-xy-problem)を読んで、実際に何をしようとしているか教えてください。 –