Loading ruby source from a zip archive? -
i have mod_rails server disk space, oddly enough, @ premium. there way me compress application's source, python's zipimport?
there obvious disadvantages this, should break down , spend nickel on disk space, figured it'd worth shot.
oh, neat. check out rubyzip gem:
rubyzip features zip/ziprequire.rb module (source) allows ruby load ruby modules zip archives.
(update: ziprequire.rb no longer present in rubyzip gem, source link appears contain old content nonetheless.)
like so. modified example:
require 'rubygems' require 'zip/zipfilesystem' require 'zip/ziprequire' zip::zipfile.open("/tmp/mylib.zip", true) |zip| zip.file.open('mylib/somefile.rb', 'w') |file| file.puts "def foo" file.puts " puts 'foo here'" file.puts "end" end end $:.unshift '/tmp/mylib.zip' require 'mylib/somefile' foo # => foo here
you don't have use rubyzip library create zipped library, of course. can use cli zip that.
Comments
Post a Comment