diff --git a/lib/rack/webconsole/asset_helpers.rb b/lib/rack/webconsole/asset_helpers.rb index e7fe5fc..9d61021 100644 --- a/lib/rack/webconsole/asset_helpers.rb +++ b/lib/rack/webconsole/asset_helpers.rb @@ -48,7 +48,10 @@ def js_code def asset(file) @assets ||= {} - @assets[file] ||= ::File.read(::File.join(::File.dirname(__FILE__), '..', '..', '..', 'public', file)) + output = ::File.open(::File.join(::File.dirname(__FILE__), '..', '..', '..', 'public', file), 'r:UTF-8') do |f| + f.read + end + @assets[file] ||= output end end end diff --git a/lib/rack/webconsole/repl.rb b/lib/rack/webconsole/repl.rb index 904dfbe..e7da8c7 100644 --- a/lib/rack/webconsole/repl.rb +++ b/lib/rack/webconsole/repl.rb @@ -1,6 +1,7 @@ # encoding: utf-8 require 'json' require 'digest/sha1' + module Rack class Webconsole # {Repl} is a Rack middleware acting as a Ruby evaluator application. diff --git a/spec/rack/webconsole/asset_helpers_spec.rb b/spec/rack/webconsole/asset_helpers_spec.rb index 53b75c2..b981bf2 100644 --- a/spec/rack/webconsole/asset_helpers_spec.rb +++ b/spec/rack/webconsole/asset_helpers_spec.rb @@ -1,3 +1,4 @@ +# encoding: utf-8 require 'spec_helper' class AssetClass diff --git a/spec/rack/webconsole/assets_spec.rb b/spec/rack/webconsole/assets_spec.rb index 18b4db6..0ed6f76 100644 --- a/spec/rack/webconsole/assets_spec.rb +++ b/spec/rack/webconsole/assets_spec.rb @@ -1,3 +1,4 @@ +# encoding: utf-8 require 'spec_helper' require 'ostruct'