ruby ruby文件使用rubyencoder软件中的命令行来压缩你的代码

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ruby ruby文件使用rubyencoder软件中的命令行来压缩你的代码相关的知识,希望对你有一定的参考价值。

require 'fileutils'
require 'date'

RUBYENC = "\"C:\\Program Files (x86)\\RubyEncoder\\rgencoder.exe\"" # if you are in linux put path of rgencoder file
RUBYENC_VERSION = '2.0.0'
PATH = 'D:/projects/project1' # path of code to encode
DESTINATION_PATH = 'D:/projects/project1_cript' # path of destination of code

def report(message)
  print message + '...'
  STDOUT.flush
  if block_given?
    yield
  end
  puts ' ok'
end

begin
  puts "removing o #{DESTINATION_PATH}"
  FileUtils.rm_rf(Dir["#{DESTINATION_PATH}/*"]) if Dir.exists?(DESTINATION_PATH)

  puts "Updating repo"
  `git pull origin master`

  puts "copying o #{PATH} to  #{DESTINATION_PATH}"
  FileUtils.cp_r(Dir["#{PATH}/*"],DESTINATION_PATH)

  # Encoding files
  report("Encoding scripts (use --trace to see RubyEncoder output)") do
    system("#{RUBYENC} --stop-on-error --encoding UTF-8 -b- -r --expire #{(Date.today + 180).strftime('%d/%m/%Y')} --ruby #{RUBYENC_VERSION} \"#{DESTINATION_PATH}/app/*.rb\"")

    Dir.chdir DESTINATION_PATH
    system("git add -A .")
    system("git commit -m 'crypt'")
    system("git push origin master")
  end
end

以上是关于ruby ruby文件使用rubyencoder软件中的命令行来压缩你的代码的主要内容,如果未能解决你的问题,请参考以下文章

Ruby | 软装搭配新手如何避开雷区?

Ruby | 小户型该如何做软装设计?佛系生活也要有范!

SASS

puppet

Ruby | 掌握这五点软装搭配技巧,想要多漂亮你随意

与Ruby on Rails中的范围相关联