I could not get jruby to work with Rails 4 without hacking:
In railties / lib / rails / engine.rb I had to initialize Railties with const_get, otherwise
def railties @railties ||= self.class.const_get(:Railties).new
Otherwise, I get the following:
./ben/ Rake rake interrupted! uninitialized constant Myapp :: Application :: Railties org / jruby / RubyModule.java: 2677: in const_missing' /Volumes/Opt/rails/rails-edge/railties/lib/rails/engine.rb:469:in railties' / Volumes / Opt / rails / rails -edge / railties / lib / rails / application.rb: 241: in run_tasks_blocks' /Volumes/Opt/rails/rails-edge/railties/lib/rails/engine.rb:444:in load_tasks' org / jruby / RubyBasicObject.java: 1659: in __send__' org/jruby/RubyKernel.java:2086:in send' / Volumes / Opt / rails / rails -edge / railties / lib / rails / railtie / configurable.rb: 30 : in method_missing' /Volumes/Opt/projects/myapp/Rakefile:6:in (root)' org / jruby / RubyKernel.java: 1046: in `load '
Rails itself does not start for the same reason. Is this the correct fix or am I masking some basic issues?
source share