requiring a file is causing problems for me in Ruby 1.9.2 p0. This
issue did not happen in Ruby 1.8.7 p299.
Here is a ruby file hello_world.rb
cat hello_world.rb
require 'sinatra'
get '/' do
"Hello world #{params[:name]}".strip
end
In Ruby 1.8.7, I get into irb and type the following:
вк rvm use ruby-1.8.7-p299
info: Using ruby 1.8.7 p299
bruparel:~/temp/sin_test
вк irb
ruby-1.8.7-p299 > require 'rubygems'
=> true
ruby-1.8.7-p299 > require 'hello_world'
=> true
Now I switch to Ruby 1.9.2 as follows:
bruparel:~/temp/sin_test
вк rvm use ruby-1.9.2-p0
info: Using ruby 1.9.2 p0
bruparel:~/temp/sin_test
вк irb
ruby-1.9.2-p0 > require 'rubygems'
=> true
ruby-1.9.2-p0 > require 'hello_world'
LoadError: no such file to load -- hello_world
from <internal:lib/rubygems/custom_require>:29:in `require'
from <internal:lib/rubygems/custom_require>:29:in `require'
from (irb):2
from /home/bruparel/.rvm/rubies/ruby-1.9.2-p0/bin/irb:17:in `<main>'
However, if I issue a slightly different require command at irb prompt
as shown below:
ruby-1.9.2-p0 > require './hello_world'
=> true
Then it works!
But this is causing all the "old" Ruby 1.8.x programs to break. Is
there an environment setting in Ruby 1.9.2 that will restore the old
behavior?
Bharat