2012-05-06 1 views
2

Rubyで書かれたセレンのwebdriverスクリプトが12個ありました。rubyscript2exeとocraの両方の宝石を使用して、「バンドルされた」実行可能ファイルで終了しましたが、役に立たなかった。問題は、私のスクリプトがExcelファイルからテストデータを取得していることです。これは実行可能ファイルを作成しようとすると大混乱の原因となります。ocraやrubyscript2exeの宝石を使ってRubyの実行可能ファイルを作成するにはどうしたらよいですか?

元のExcelファイルを持つマシンでは問題なく動作しますが、ネイティブパスから離れて実行すると実行が拒否されます。コードを明示的にではなく相対的な方法で宣言する必要がありますか? Rubyでは 'require'のようなコマンドがありますが、Excelファイルのようなコマンドはありますか?

Ruby実行可能ファイル(またはインストーラ/アプリケーションビルダー)を作成する方法を知っていれば、何とかスクリプトと並行して実行されているExcelファイルが含まれることに感謝します。

* *

管理者あなたがしたい場合、あなたはこの1つを閉じることができますを解決しました。

それはかなりシンプルでしたが、まずそれを理解できませんでした。あなたの最終的な実行可能ファイルに追加の非Rubyファイルを含めたい場合は、以下の行を使用することができます..:

OCRA yourscript.rb Test.xlsをドキュメント\ documentantion.docエクセルの\ additional.xls

答えて

0

を使用すると、パッケージ化したらOcraを使用しているexeファイルはその中にロックされています。不変であることが意図されている場合は、スクリプトにデータを保存してそこから直接書き出すこともできます。あなたがExcelファイルなしでそれを絶対に行えない場合は、スクリプトを使ってファイルを作成することも考えられます。 exeファイルと一緒に配布されている外部Excelファイルを使用している場合は、スクリプト(Dir.pwd)を基準にしたExcelファイルのパスを参照するのが最良です。また、Excelではなく、区切られたテキストファイルからデータを収集する方が効率的でしょうか?

+1

最初にあなたのフィードバックに感謝します。私は自分自身を非常にうまく説明していないかもしれません。私のような同じ問題を抱えている人がいるからです。私のスクリプトはすでに外部のエクセルファイル。問題は、私がocraですべてをパッケージしているときに、Excelファイルが存在する必要があるマシンでのみ動作し、他のPCに転送するとエラーが発生します。つまり、それは絶対に必要不可欠なエクセルファイルはexeの中にバンドルされていないことです。グッドアイデアtxtファイルが、私は疑わしいとして同じ問題が残る.. –

関連する問題