私の宝石にWindows .exeを含め、宝石の中からその実行ファイルを呼び出すことを考えています。 gemで実行可能ファイルをインクルードするために見たすべての提案は、実行可能ファイルを実行するプログラムを示すためにhashbangを必要とします(通常は "#!/ usr/bin/env ruby ")。私は電話するプログラムは知らない。私は単に.exeを呼びたいと思う。これを行う最善の方法は何でしょうか?Ruby gem内でWindows実行ファイルを使用する
1
A
答えて
1
hashbangは宝石を実行可能にしますが、単に宝石自体の中に.exeファイルを呼び出す必要はありませんすることができます。呼び出し元のモジュールはgemのlib /にあり、.exeはbin /にあります。私は、これは、限り、あなたはlibに/ビン/ gemspecで両方をコピーするように動作
exe_path = File.expand_path(File.join(File.dirname(__FILE__), "..", "bin", "foo.exe"))
return_value = `#{exe_path}`
でRubyコードから.exeファイルを呼び出すことができました。
1
これらは* nixシステム用です。
あなたは終了ステータスを取得するために
%x{full path to your .exe}
使用
$?
を行うことができます。
関連する問題
- 1. Windows上でruby gemを実行中
- 2. Ruby Gem(Windows用)
- 3. Ruby Gemを使用
- 4. Windowsにtaglib-ruby gemをインストールする
- 5. windows ruby debug ide gem install fail
- 6. Ruby 1.9.2 + heroku gem + rails 3 + windows
- 7. Jena FusekiでINSERTをSPARQL gem(Ruby)で実行する
- 8. Ruby gem用Windowsにta-libをインストールするためのガイド
- 9. エラー:gemを実行中...(Gem :: FilePermissionError)
- 10. Ruby gemの中でrailsアプリケーションを実行していますか?
- 11. CygwinでRuby gemを実行しています
- 12. rubyスクリプト内でgitを実行する
- 13. Powershellを使用してRubyファイルを実行できません
- 14. エラーWicked-PDF Ruby Gemを使用したPDFファイルの生成
- 15. RubyでNetbeansでRVM gemを使用する方法
- 16. gem install json --platform = ruby failed windows 7 64ビット
- 17. Ruby curb gem proplem in Windows 10 x64
- 18. ruby guard gemを使ってC++ファイルを監視する
- 19. chrubyを使用する際にRuby gemを移行する方法
- 20. Ubuntu内でWindowsを実行する
- 21. gemで実行可能ファイルを含めるための条項(UnixとWindowsの両方)
- 22. Ruby closure_tree gemをレールなしで使用する
- 23. gem内のバイナリ実行可能ファイルのベンダー化可能性?
- 24. rubyを使ってディレクトリ内のファイルを再帰的に実行する
- 25. Windows 10でJARファイルを実行する
- 26. SUIDで実行可能なRuby gemは動作しません
- 27. エラー:gem実行中...(Errno :: EISDIR)gem install rails
- 28. LinuxでQtを使用してWindows用実行ファイルを作成する
- 29. Windows 10でgem install railsを実行中にエラーが発生しました
- 30. ファイル内の行を削除する - Ruby
gem内の実行可能ファイルを相対パスで参照する方法はありますか? –
何と関連していますか?作業ディレクトリに相対的に呼び出すことができます。または、それがあなたのパスにあることを確認し、それを直接呼び出すことができます。 –
gemにfoo.exeを含める場合、%x {path \ to \ foo.exe}コマンドが実行される場所(作業ディレクトリ?)から格納されたgem fooまでの相対パスがあります?それとも、私はできないものですか? –