在没有黑客的情况下,我无法使用Rails 4工作:
在railties/lib/rails/engine.rb中,我不得不用const_get初始化Railties,否则
def railties
@railties ||= self.class.const_get(:Railties).new
# @railties ||= self.class::Railties.new
end
Run Code Online (Sandbox Code Playgroud)
否则我得到这个:
./bin/rake rake aborted!未初始化的常量Myapp :: Application :: Railties org/jruby/RubyModule.java:2677:in const_missing'
/Volumes/Opt/rails/rails-edge/railties/lib/rails/engine.rb:469:inrailties' /Volumes/Opt/rails/rails-edge/railties/lib/rails/application.rb: 241 :in load_tasks'org run_tasks_blocks'
/Volumes/Opt/rails/rails-edge/railties/lib/rails/engine.rb:444:in/ jruby/RubyBasicObject.java:1659:in __send__'
org/jruby/RubyKernel.java:2086:insend' /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 :在'加载'
由于同样的原因,Rails本身不会启动.这是正确的修复还是我掩盖了一些潜在的问题?