Posted by arungupta
on October 16, 2007 at 1:25 PM PDT
The current Rails Gem (version 1.2.5) gives an error when
creating a Controller in a JRuby-on-Rails application on Windows. It gives the
following error during controller creation as shown below:
`realpath_rec': No such file or directory -C:/testbed/ruby/jruby-1.0.1/samples/rails/hello/C:
from ./script/../config/boot.rb:35:in `new'
from ./script/../config/boot.rb:35:in `run'
from :1:in `require'
and Rails 1.2.4 gives exactly the same error. This is
Ticket #9893 . This actually happens because of JRUBY-1401 .
The workaround is to use Rails 1.2.3. If you have already
installed the latest Rails plugin, then you can uninstall it using the command:
C:\testbed\ruby\jruby-1.0.1\bin>gem uninstall rails
Successfully uninstalled rails version 1.2.5
Remove executables and scripts for
'rails' in addition to the gem? [Yn] y
And then install Rails 1.2.3 as:
gem install rails --include-dependencies --version 1.2.3
Successfully installed rails-1.2.3
Successfully installed activesupport-1.4.2
Successfully installed activerecord-1.15.3
Successfully installed actionpack-1.13.3
Successfully installed actionmailer-1.3.3
Successfully installed actionwebservice-1.2.3
Now create a new application as shown below:
jruby -S rails hello
And then create a controller as:
jruby script\generate controller say hello
Hope you find it useful and this bug is fixed in the next
version of Rails.
Please leave suggestions on other TOTD that you'd like to see. A complete
archive is available here .