add script to generate a marshalled cache

This commit is contained in:
Charlie Somerville 2013-12-03 23:03:31 +11:00
Родитель b91a81fa87
Коммит 70babe1a7b
2 изменённых файлов: 16 добавлений и 0 удалений

1
.gitignore поставляемый
Просмотреть файл

@ -7,3 +7,4 @@ pkg
publish
coverage
Gemfile.lock
lib/mime/types.marshal-data

15
script/build_marshal_cache.rb Executable file
Просмотреть файл

@ -0,0 +1,15 @@
#!/usr/bin/env ruby
Dir.chdir(File.expand_path("../..", __FILE__))
$: << "#{Dir.pwd}/lib"
require "mime/types"
# force mime-types to load data before we dump its internals
MIME::Types["text/plain"]
types = MIME::Types.instance_variable_get(:@__types__)
file = "lib/mime/types.marshal-data"
data = Marshal.dump(types)
bytes = File.write(file, data)
puts "Wrote #{bytes} bytes to #{file}"