views:

177

answers:

0

I have a rails 3 application and a file with some Russian characters in it:

# lib/foo.rb
@foo = 'Привет'

When I try to load this file in rails console, the following error occures:

c:\railsapp>rails console
Loading development environment (Rails 3.0.0.beta2)
irb(main):001:0> require 'foo'
SyntaxError: c:/railsapp/lib/foo.rb:1: unterminated string meets end of file
from C:/Ruby/lib/ruby/gems/1.8/gems/activesupport-3.0.0.beta2/lib/active_support/dependencies.rb:209:in require'
from C:/Ruby/lib/ruby/gems/1.8/gems/activesupport-3.0.0.beta2/lib/active_support/dependencies.rb:209:in
require'
from C:/Ruby/lib/ruby/gems/1.8/gems/activesupport-3.0.0.beta2/lib/active_support/dependencies.rb:195:in load_dependency'
from C:/Ruby/lib/ruby/gems/1.8/gems/activesupport-3.0.0.beta2/lib/active_support/dependencies.rb:523:in
new_constants_in'
from C:/Ruby/lib/ruby/gems/1.8/gems/activesupport-3.0.0.beta2/lib/active_support/dependencies.rb:195:in load_dependency'
from C:/Ruby/lib/ruby/gems/1.8/gems/activesupport-3.0.0.beta2/lib/active_support/dependencies.rb:209:in
require'
from (irb):1

I can load it via irb, though:

c:\railsapp\lib>irb
irb(main):001:0> require 'foo'
=> true
irb(main):002:0> @foo.size
=> 6
irb(main):003:0>

I'm running Rails 3 beta 2 and Ruby 1.8.7 on Windows Server 2008.