Lompat ke konten
Aback Tools Logo

Kompresor Ruby

Kompres skrip Ruby secara online dan gratis. Kompresor Ruby kami menghapus komentar, baris kosong, dan spasi di akhir baris untuk menghasilkan kode Ruby ringkas yang tetap dapat dijalankan, sekaligus mempertahankan blok heredoc, literal string, dan baris shebang secara akurat. Semua pemrosesan berlangsung lokal di browser Anda, tanpa pendaftaran.

Compress Ruby Script

Paste your Ruby source code into the input panel and click "Compress Ruby" to remove comments, blank lines, and trailing whitespace - producing a compact, executable Ruby script. All processing happens locally in your browser.

Compression: # comment removal · blank line removal · trailing whitespace stripping. Heredoc blocks, string literals, and shebang lines are preserved exactly.

Mengapa menggunakan Kompresor Ruby kami?

  • Kompresi Ruby instan: kompresor Ruby kami memproses skrip Anda dalam milidetik, sepenuhnya di browser Anda. Kompres Ruby online dan langsung dapatkan keluaran terminifikasi beserta penghematan ukuran yang tepat - tanpa perjalanan ke server.
  • Kompresor Ruby online yang aman: kode sumber Ruby Anda tidak pernah meninggalkan perangkat saat Anda memakai kompresor Ruby online kami. Seluruh kompresi berjalan lokal di browser Anda - 100% privat dan tanpa unggahan ke server.
  • Mempertahankan heredoc dan string: kompresor Ruby kami mengenali dan mempertahankan blok heredoc, literal string, dan pola regex dengan benar - kode Ruby Anda tetap sepenuhnya dapat dijalankan setelah dikompres.
  • Kompresor Ruby 100% gratis selamanya: kompres skrip Ruby online sepenuhnya gratis - tanpa pendaftaran, tanpa tingkatan berbayar, tanpa iklan. Kompresor Ruby online kami dapat dipakai siapa saja tanpa batas ukuran berkas.

Apa itu kompresi Ruby?

Kompresi Ruby (juga disebut terminifikasi Ruby) adalah proses memperkecil ukuran skrip Ruby dengan menghapus semua karakter yang tidak diperlukan untuk eksekusi - komentar, baris kosong, dan spasi berlebih. Skrip Ruby yang dikompres identik secara semantik dengan aslinya dan berjalan dengan hasil yang persis sama. Kompresor Ruby online kami menangani fitur sintaks khas Ruby - termasuk blok heredoc ( , ), interpolasi string, dan literal regex - sehingga memastikan isi string tidak pernah diubah selama kompresi.

Cara kerja Kompresor Ruby kami

  1. Tempelkan atau unggah skrip Ruby: masukkan kode sumber Ruby ke kolom masukan - tempel langsung atau unggah berkas .rb. Kompresor Ruby online kami menerima skrip Ruby apa pun - Ruby murni, berkas Rails, task Rake, Gemfile, dan spec RSpec.
  2. Kompresi instan di browser: klik "Kompres Ruby", dan kompresor Ruby kami menghapus komentar #, baris kosong, dan spasi di akhir baris - sepenuhnya di browser Anda. Blok heredoc, literal string, dan pola regex dikenali dan dipertahankan. Kode Anda tidak pernah meninggalkan perangkat.
  3. Salin atau unduh keluaran: lihat Ruby yang sudah dikompres di kolom keluaran. Salin langsung atau unduh sebagai berkas .min.rb. Panel statistik menampilkan ukuran asli, ukuran terkompres, dan persentase pengurangan.

Apa yang dikompres

  • Komentar tagar (# komentar): semua komentar satu baris Ruby yang diawali # dihapus, termasuk komentar di dalam baris setelah kode. Baris shebang ( #!/usr/bin/env ruby ) dipertahankan karena diperlukan untuk skrip eksekutabel.
  • Baris kosong: semua baris kosong dan baris yang hanya berisi spasi dihapus, sehingga jumlah baris pada berkas Ruby dengan banyak komentar berkurang signifikan.
  • Spasi di akhir baris: spasi dan tab di akhir setiap baris dihapus, memperkecil ukuran berkas tanpa memengaruhi perilaku kode.
  • Mempertahankan heredoc: blok heredoc ( , , ) dikenali dan isinya dipertahankan dengan tepat - termasuk baris kosong dan indentasi di dalam heredoc.

Batasan penting

Kompresor Ruby kami adalah alat berbasis baris - ia memproses Ruby baris demi baris dan tidak mengurai AST Ruby secara penuh. Karena itu ia menangani pola Ruby paling umum dengan benar, tetapi mungkin tidak mencakup sebagian kasus tepi ekspresi multi-baris, literal regex kompleks yang membentang beberapa baris, atau komentar blok =begin / =end. Selalu uji keluaran yang dikompres sebelum menggunakannya di produksi.

Pertanyaan yang Sering Diajukan

Kompresor Ruby adalah alat yang memperkecil ukuran skrip Ruby dengan menghapus komentar, baris kosong, dan spasi di akhir baris sambil menjaga skrip tetap dapat dijalankan sepenuhnya. Kompresor Ruby online kami melakukan semua itu langsung di browser Anda - tanpa unggah ke server dan tanpa runtime Ruby.

Kompresor Ruby kami hanya menghapus karakter yang tidak diperlukan untuk eksekusi - komentar, baris kosong, dan spasi di akhir baris. Seluruh logika kode, literal string, blok heredoc, dan pola regex tetap utuh. Selalu uji keluaran yang dikompres sebelum menggunakannya di produksi.

Tentu. Kompresor Ruby online kami memproses semuanya secara lokal di browser Anda. Skrip Ruby Anda tidak pernah meninggalkan perangkat Anda - tanpa unggah ke server, tanpa penyimpanan cloud, dan tanpa penyimpanan data sama sekali.

Ya, 100% gratis. Kompresor Ruby online kami tidak memerlukan pendaftaran, tidak memiliki tingkatan berbayar, batas ukuran berkas, maupun iklan. Anda dapat mengompres skrip Ruby online sebanyak yang Anda mau - sepenuhnya gratis.

Ya. Kompresor Ruby kami mengenali semua varian heredoc (<<~HEREDOC, <<-HEREDOC, <<HEREDOC) dan mempertahankan isinya dengan tepat - termasuk baris kosong dan indentasi di dalam heredoc. Isi heredoc tidak pernah diubah selama kompresi.

Tidak. Baris shebang (#!/usr/bin/env ruby atau #!/usr/bin/ruby) di awal skrip Ruby yang dapat dieksekusi tetap dipertahankan. Kompresor Ruby kami mengenali pola shebang dan membiarkannya utuh, karena diperlukan agar skrip dapat dijalankan sebagai berkas eksekutabel.

Kompresor Ruby kami adalah alat berbasis baris dan saat ini tidak menangani komentar blok =begin/=end. Keduanya jarang dipakai dalam kode Ruby modern. Jika skrip Anda menggunakan blok =begin/=end, hapus secara manual sebelum mengompres, atau gunakan minifier Ruby berbasis AST penuh untuk penghapusan komentar blok secara menyeluruh.

Bisa. Kompresor Ruby kami bekerja dengan berkas .rb apa pun - model dan controller Rails, helper, initializer, task Rake, Gemfile, dan spec RSpec. Kompresor menghapus komentar dan baris kosong dari semua berkas Ruby apa pun tujuan berkas tersebut.

Tingkat kompresi bergantung pada banyaknya komentar dan baris kosong di skrip asli. Berkas Ruby dengan banyak komentar dan dokumentasi RDoc biasanya berkurang 40–70%. Skrip yang sudah ringkas dengan sedikit komentar berkurang lebih kecil. Kompresor menampilkan rasio persis untuk masukan Anda.