Mengemas aplikasi Ruby Anda ke dalam satu yang dapat dieksekusi.
Dibutuhkan kurang dari 5 menit untuk menyusun proyek apa pun dengan Ruby Packer.
Anda tidak perlu memodifikasi satu baris kode dalam aplikasi Anda, tidak peduli bagaimana Anda mengembangkannya selama itu bekerja di Ruby biasa!
Windows,
MacOS dan
Linuxrequire dan load , termasuk yang dinamis (misalnya load(my_path + '/x.rb') ))Berikut adalah rilis ruby packer stabil terbaru:
| Os | Lengkungan. | Dapat dieksekusi |
|---|---|---|
| Windows | x64 | https://gw.alipayobjects.com/os/rmsportal/wxwlpruttreynvvxjmtr.zip |
| MacOS | x64 | https://gw.alipayobjects.com/os/enclose-prod/b812fa0f-d52b-44f1-8233-65ab8707cf1f/rubyc-v0.4.0-darwin-x64.gz |
| Linux | x64 | https://gw.alipayobjects.com/os/enclose-prod/1fd23e6b-d48f-4ed0-94dd-f0f539960253/rubyc-v0.4.0-linux-x64.gz |
Setiap kali cabang master CI berhasil, biner pra-pelepasan Ruby Packer akan secara otomatis dihasilkan. Berikut adalah pembangunan pra-rilis terbaru yang tidak stabil:
| Os | Lengkungan. | Dapat dieksekusi |
|---|---|---|
| Windows | x64 | https://github.com/pmq20/ruby-packer/releases/download/windows-x64/rubyc.exe |
| MacOS | x64 | https://github.com/pmq20/ruby-packer/releases/download/darwin-x64/rubyc |
| Linux | x64 | https://github.com/pmq20/ruby-packer/releases/download/linux-x64/rubyc |
Instal pada windowsPertama instal prasyarat:
choco install squashfs .nasm bekerja dari baris perintah Anda. Kemudian unduh rubyc.exe dari pra-rilis yang tidak stabil atau rilis stabil. Secara opsional, letakkan di bawah C:Windows atau direktori PATH lainnya. Open Visual Studio "X64 Native Tools Command Prompt" dan mengeksekusi rubyc --help di dalamnya.
Instal pada macOSPertama instal prasyarat:
brew install squashfsCommand Line Tools melalui XCODE. Anda dapat menemukan ini di bawah menu Xcode -> Preferences -> Downloadsgcc dan toolchain terkait yang make Kemudian unduh rubyc dari rilis pra-rilis atau stabil yang tidak stabil. Jalankan chmod +x untuk memberikan izin eksekusi dan mengeksekusi ./rubyc --help .
Instal di LinuxPertama instal prasyarat:
sudo yum install squashfs-toolssudo apt install squashfs-toolsgcc atau clang Kemudian unduh rubyc dari rilis pra-rilis atau stabil yang tidak stabil. Jalankan chmod +x untuk memberikan izin eksekusi dan mengeksekusi ./rubyc --help .
rubyc [OPTION]... [ENTRANCE_FILE]
ENTRANCE_FILE refers to the path of an executable ruby script from your project, e.g. "bin/rails".
If ENTRANCE_FILE was not provided, a single raw Ruby interpreter executable would be produced.
-r, --root=DIR The path to the root of your application
-o, --output=FILE The path of the output file
-d, --tmpdir=DIR The directory for temporary files
--keep-tmpdir Keeps all temporary files that were generated last time
--openssl-dir The path to openssl
--make-args=ARGS Extra arguments to be passed to make
--nmake-args=ARGS Extra arguments to be passed to nmake
-i, --ignore-file=STRING Ignore file(s) from build
--debug Enable debug mode
--quiet Enable quiet mode
-v, --version Prints the version of rubyc and exit
-V, --ruby-version Prints the version of the Ruby runtime and exit
--ruby-api-version Prints the version of the Ruby API and exit
-h, --help Prints this help and exit
--openssl-dirRubyc mengkompilasi versi OpenSSL sendiri tanpa sertifikasi. Untuk dapat menggunakan SSL dengan Rubyc, harus tahu di mana menemukan sertifikasi.
Secara default jalur ini diatur ke /usr/local/etc/openssl/ tetapi dapat ditimpa menggunakan argumen --openssl-dir .
Ingatlah bahwa pengguna yang menjalankan paket yang Anda kumpulkan harus memiliki sertifikasi mereka di direktori ini juga.
--ignore-fileJika Anda tidak ingin file tertentu yang disertakan dalam build, Anda dapat mengabaikannya dari baris perintah menggunakan -i.
rubyc -i ignore.file -i ignore-2.file -i "ignore*"
Atau Anda dapat membuat file .rubycignore di root proyek Anda untuk menentukan file mana yang harus diabaikan.
Yaitu mengemas interpreter ruby mentah tanpa mengemas proyek apa pun:
rubyc
./a.out (or a.exe on Windows)
Mengambil Ruby Packer sendiri sebagai contoh utilitas CLI untuk dikemas:
git clone --depth 1 https://github.com/pmq20/ruby-packer
cd ruby-packer
rubyc bin/rubyc
./a.out (or a.exe on Windows)
rails new yours
cd yours
rubyc bin/rails
./a.out server (or a.exe server on Windows)
rubyc dari Sumber Untuk membangun rubyc Anda harus memiliki kompiler C dan toolchain yang diperlukan untuk membangun ruby dan perpustakaan yang diisi di dalam rubyc yang termasuk setidaknya:
Jika Anda tidak yakin apakah toolchain Anda lengkap maka mencoba membangun rubyc akan memberi tahu Anda bahwa Anda kehilangan sesuatu. Sayangnya itu mungkin memberi tahu Anda dengan beberapa pesan yang tidak dikenal. Harap ajukan masalah di sini jika ini terjadi.
Setelah toolchain Anda diatur run bundle . Untuk mengkompilasi rubyc run Anda sendiri:
bundle exec rake rubyc
Atau (jika Anda ingin dikompilasi dengan simbol debug):
ENCLOSE_IO_RUBYC_ADDTIONAL_ARGS=--debug bundle exec rake rubyc
Ini akan menghasilkan satu rubyc yang dapat dieksekusi, yang dapat dimasukkan ke dalam salah satu lokasi PATH Anda, sehingga dapat secara langsung dipanggil dari prompt perintah. Misalnya:
mv rubyc /usr/local/bin
Ingatlah bahwa RubyC menyertakan semua file dari direktori saat ini di Executable Builtable. Anda harus menghapus rubyc sebelumnya atau squashfs Anda akan terus tumbuh lebih besar dan waktu kompilasi squashfs tertanam akan sangat, sangat lama .
Minqi Pan et al.
Mit