私はいくつかの開発マシンを持っています。1つは機能し、もう1つは機能しません。
動作しないセットアップ:
ホスト:クワッドFirefox:13.0.1 Ubuntu:12.04デスクトップRuby:1.8.7(2011-06-30パッチレベル352)RubyGems:1.8.15 Selenium-WebDriver:2.24.0プロキシ:192.168.1.70:8118
動作するセットアップ:
ホスト:dev Firefox:13.0 Ubuntu:12.04デスクトップRuby:1.8.7(2011-06-30パッチレベル352)RubyGems:1.8.24 Selenium-WebDriver:2.22.2プロキシ:127.0.0.1:8118
動作しないセットアップ(ホストクワッド)では、Firefoxがポップアップしますが、予期しない503応答に関するエラーをログに記録します(Privoxyを使用し、動作しないマシンでは、LAN全体でプロキシを使用できるようにします。私のプロキシは192.168.1.70:8118です)。
Rubyスクリプトがクラッシュしても、Firefoxは開いたり閉じたりしません。そのため、そのFirefoxインスタンスを使用してインターネットをサーフィンすることができました。それはうまくいきます。そのため、Firefoxは起動してPrivoxyを問題なく通過できます。Privoxy 503ページがFirefoxに表示されることはなく、ログにのみポップアップ表示されます。
このスクリプトを(ホストクワッドで)Chromeで試しました。ログに同じエラーが表示されますが、Chromeでウィンドウがポップアップ表示されることはありません。これは、2つのブラウザによるプロキシの処理方法の違いによるものだと思います。
ホスト開発では、このスクリプトは正常に機能します。プロキシが127.0.0.1:8118(ローカルPrivoxy)の場合、スクリプトはエラーなしで機能します。ホストクワッドのPrivoxyはLAN全体で使用できるため、ホストdevのプロキシ設定を192.168.1.70:8118に変更しました。これを実行すると、ホストdevでスクリプトを実行し、ターミナルでPrivoxyエラーが発生しましたが、Firefoxが開いて、エラーが発生しなかったかのようにスクリプトの残りの部分を実行しました。
私の仮定は、これが問題を引き起こしている私のセットアップの微妙な違いであるということです。しかし、Firefox13.0.1かどうかはわかりません。vs13.0または私のバージョンのRubyGemsまたは私のバージョンのSelenium-WebDriver。
理想的には、両方のマシンで同じセットアップを行う必要があると思います。しかし、どちらの設定が優れていますか?UbuntuのUpdateManagerにFirefoxのすべての更新を毎日実行しないように指示することにうんざりしているという理由だけで、最新のFirefoxで作業できるようにしたいと思います。また、apt-get update / upgradeを実行するときに、Firefoxのすべての更新を手動で削除する必要はありません。とは言うものの、Firefox 10、Ruby 1.8.7、RubyGemsを使用するのが最適なセットアップである場合は、apt-get update/upgradeを実行する必要のないVMをセットアップするだけです。安定した環境。
ありがとう