問題タブ [ocra]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
446 参照

ruby - RMagickとOcraのバンドル

Ocraを使用してRubyスクリプトのポータブルバージョンを作成しようとしています。スクリプトは、rmagickImageMagickもインストールする必要があるかどうかによって異なります。

生成された実行可能ファイルは私のコンピューターでは機能しますが、エンドユーザーがImageMagickを手動でインストールしない限り、他のすべてのコンピューターでは失敗します。Windowsシステムで実行され、エンドユーザーがImageMagickを手動でインストールする必要のない完全に移植可能なEXEファイルを作成したいと思います。

OcraにImageMagickDLLファイルをEXEにバンドルさせる方法はありますか?そうでない場合、を必要とするポータブルRubyスクリプトをどのように作成しますrmagickか?

私はRubyにまったく精通していないので、助けていただければ幸いです。

0 投票する
1 に答える
153 参照

ruby - ocra アプリケーションをアンチウイルスに受け入れる方法

タイトルから判断すると (Ruby を練習している場合)、Ocra が何であるかを知っているはずです。そうでない場合は、簡単な説明を次に示します。

Ocra は、Ruby プログラムを実行可能に変換するためにコマンド プロンプトに追加されたコマンドです。したがって、.rb から .exe へ。

Ruby プログラムを実行可能ファイルに変換するには、コマンド プロンプトに次のように入力します。

次に、ocra がプログラムを実行し、それが完了すると、いくつかのスクリプトを実行してプログラムを完成させます。その後、プログラムの実行可能バージョンは、元の ruby​​ バージョンと同じディレクトリに同じ名前で作成されます。

最近、アンチウイルスがプログラムをコンピューターから削除していることに気付きました。これはブラッドハウンドだと言っています。プログラムを作り直すためだけにocraを何度も使わなければならないことにうんざりしています。

McAffee と Symnatec の 2 つのアンチウイルスがあります。つまり、セキュリティが 2 倍になります。ウイルス対策プログラムがプログラムを無視するようにするには、何を変更できますか?

0 投票する
1 に答える
1474 参照

ruby - How to create a Ruby executable using ocra or rubyscript2exe gems but including needed Excel files?

I have a dozen of selenium webdriver scripts written in Ruby and I have used both rubyscript2exe and ocra gems in an attempt to end up with a 'bundled' executable but to no avail. Problem is, my scripts are grabbing test data from Excel files; and this is causing havoc when trying to create the executable.

It works fine on the machine which has the original excel file but when taken home away from its native path it 'll just refuse to run. Do I need to declare my paths in my code in a relative way and not explicitly? Is there a command in Ruby like 'require' but for an Excel file for example?

I will be grateful if anyone knows a way to make a ruby executable (or even an installer/application builder) which will somehow include the Excel files running in parallel with the script.

* Resolved *

Admins you can close this one if you want.

It was pretty simple but couldn't figure it out on the first place. If you want to included additional non ruby files in your final executable you can use the line below..:

ocra yourscript.rb test.xls docs\documentantion.doc excel\additional.xls

0 投票する
1 に答える
404 参照

ruby - Rubygems gemspec で実行可能としてマークされた Ocra とスクリプト

Linux で動作する実行可能ファイルを公開する gem を作成しました。Windows では、gem がインストールされているディレクトリに移動すると、コマンド ラインから実行できますが-Ilib、呼び出すときに自分自身を指定する必要がありますruby

Ocra を使用して、実行可能ファイル + 依存関係 (gem の残りの部分) + Ruby を他のユーザー向けの exe ファイルに変換したいのですが、ドキュメントには、ロード パスを手動でいじるのは Ocra では良くないと書かれているようです。

Ruby のロード パスをいじることなく、gem の実行可能スクリプトを操作するように Ocra に指示するにはどうすればよいですか? これは、実行可能スクリプトがインストールされた gem の一部であるという事実を利用して、依存関係を把握する実行可能スクリプトを実行できる何らかの方法があるかどうかにかかっていると思います。

0 投票する
0 に答える
366 参照

ruby - ruby ocra が business_time gem でスクリプトをコンパイルしない

ocra を使用して ruby​​ スクリプトを Windows 実行可能ファイルにコンパイルしようとしています。スクリプトに business_time を追加してから、何らかの理由でコンパイルが拒否されます。require 'business_time' を削除すると、コンパイルされます。そのため、business_time だけのスクリプトを作成しました。動作しますが、コンパイルされません。ERROR メッセージから問題が何であるかを確認するのに苦労しています。

前もって感謝します。

C:/Ruby/lib/ruby/gems/1.9.1/gems/ocra-1.3.0/bin/ocra:467: 廃止され、廃止された Config の代わりに RbConfig を使用します。C:/Ruby/lib/ruby/gems/1.9.1/gems/i18n-0.6.1/lib/i18n/tests/basics.rb:8:in test' : unknown command 'a' (ArgumentError) from C:/Ruby/lib/ruby/gems/1.9.1/gems/i18n-0.6.1/lib/i18n/tests/basics.r b:8:in' from C:/Ruby/lib/ruby/gems/1.9 .1/gems/i18n-0.6.1/lib/i18n/tests/basics.r b:3:in <module:Tests>' from C:/Ruby/lib/ruby/gems/1.9.1/gems/i18n-0.6.1/lib/i18n/tests/basics.r b:2:in' from C:/Ruby/lib/ruby/gems/1.9.1/gems/i18n-0.6.1/lib /i18n/tests/basics.r b:1:in <top (required)>' from C:/Ruby/lib/ruby/gems/1.9.1/gems/ocra-1.3.0/bin/ocra:467:inconst_ get' from C:/Ruby/lib/ruby/gems/1.9.1/gems/ocra-1.3.0/bin/ocra:467:in block (3 levels) in attempt_load_autoload' from C:/Ruby/lib/ruby/gems/1.9.1/gems/ocra-1.3.0/bin/ocra:464:ineach' from C :/Ruby/lib/ruby/gems/1.9.1/gems/ocra-1.3.0/bin/ocra:464:in block (2 levels) in attempt_load_autoload' from C:/Ruby/lib/ruby/gems/1.9.1/gems/ocra-1.3.0/bin/ocra:462:ineach' from C:/Ruby/lib/ruby/gems/1.9.1/gems/ocra -1.3.0/bin/ocra:462:in block in attempt_load_autoload' from C:/Ruby/lib/ruby/gems/1.9.1/gems/ocra-1.3.0/bin/ocra:456:inloop' from C:/Ruby/lib/ruby/gems/1.9.1/gems/ocra-1.3.0/bin/ocra:456:attemp t_load_autoload' from C:/Ruby/lib/ruby/gems/1.9.1/gems/ocra-1.3.0/bin/ocra:679:inbuild_exe' from C:/Ruby/lib/ruby/gems/1.9.1/gems/ocra-1.3.0/bin/ocra:1138:in `block in '

0 投票する
1 に答える
899 参照

ruby - OCRAは、最も単純なexeでもビルドに失敗します

Windows、Ruby 1.9.3p327、およびOcra1.3.0の新規インストールを実行しています。

test.rb:

ocra test.rb戻り値:

ocraの問題のある行は次のとおりです。

0 投票する
2 に答える
705 参照

ruby - Ruby、Tk、および Ocra - 起動が非常に遅い

Windows ユーザー向けに、Ruby アプリケーションを .exe ファイルとしてデプロイしたいと考えています。アプリケーションは、GUI 部分に Tk を使用します。

rubyscript2exe ではどうにもうまくいかなかったので、ocra を選びました。Ocra は正常に動作し、適切なサイズの .exe を作成します。ただし、アプリケーションの起動にはおそらく 10 秒かかります。それは本当に非常に単純なツールですが。

起動時間を改善する方法はありますか? 私の推測では、主な問題は、すべての起動時に tk-libs を解凍することです...

0 投票する
2 に答える
764 参照

ruby - 他のクラスに依存する ruby​​ スクリプトをコンパイルする

スクリプトの圧縮に問題があります。

main.rb と Subfolder/Class.rb のようなサブフォルダーにいくつかのクラスがあります。 main.rb では、次のように宣言されたクラスがあります。

「./サブフォルダー/Class.rb」が必要です

メインスクリプトを実行するだけで動作します。また、私のexeは、main.rbと同じ場所にある場合に機能します。
しかし、exeを別の場所に置くと、次のエラーが発生します。

どうにかして依存関係をexeに入れることはできますか?
私もそのようにそれらを含めようとしました:

しかし、それは役に立ちません。

0 投票する
1 に答える
652 参照

ruby - ocra と sqlite を使用した INNOSetup インストーラーの生成エラー

ruby + qtruby + sqlite3 アプリケーションを ocra で Windows インストーラーにパッケージ化しようとしています。

データベースに接続するコードを追加するまで、すべてがうまくいきます。

スニペットは次のとおりです。

このコードが実行され、ocra は単一の実行可能ファイルを作成できますが、セットアップ ファイルを作成しようとすると、次のエラーが表示されます。

エラーはイタリア語です。申し訳ありませんが、「ファイルにアクセスできません。ファイルは現在別のプロセスで使用されています」と訳されます。

これは、インストーラーを生成するために使用されるコマンドです。

sqlite に接続するコード ブロックをコメントアウトすると、インストーラーが正しく作成され、テスト マシンで正しく使用できるようになります。sqlite に接続する前にexit if...ブロックを移動すると、結果の実行可能ファイル/インストーラーに sqlite ライブラリがなく、ターゲット マシンで実行できません。

エラーは sqlite への接続が閉じられていないことに関連していると思いますが、おそらく他に何か不足しています。

ありがとう

0 投票する
2 に答える
1235 参照

ruby - Ocra、LoadErrorを使用してRubyファイルから実行可能ファイルを作成しますか?

Windows でいくつかの ruby​​ ファイルから実行可能ファイルを作成しようとしているので、Ocra をインストールしました。Ocra の動作プロセスは理解できたと思いますが、実行可能ファイルを正しく動作させることができないようです。私が抱えている問題は、他のルビーファイルを「必要とする」ことで発生します。

ruby プログラム自体は正しくコンパイルされ、希望どおりに機能し、Ocra は動作する実行可能ファイルを作成しているようですが、実行可能ファイルを実行しようとすると、次のエラーが発生します。

*/custom_require.rb:36:in 'require': そのようなファイルを読み込めません -- MainMenuDialog.rb (LoadError)*

私のメイン プログラムは「JobManager.rb」と呼ばれ、新しい MainMenuDialog オブジェクトを作成しているため、ファイルの先頭に MainMenuDialog.rb を次のように含めます。

繰り返しますが、プログラムはそれ自体で (require ステートメントを含めて) 完全に正常にコンパイルおよび実行されます。コマンドocra JobManager.rbを実行すると、プログラムが正常に実行され、依存関係がチェックされ、実行可能ファイルが作成されます。上記の「LoadError」が原因で、実行可能ファイルを実行できません。

私が間違っていることについて何か考えはありますか?前もって感謝します!!!