Mic*_*itz 6 jruby jrubyonrails ruby-on-rails-4
在没有黑客的情况下,我无法使用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本身不会启动.这是正确的修复还是我掩盖了一些潜在的问题?
并没有真正解决问题,但我添加了
Rails::Engine.class_eval do
def railties
@railties ||= self.class.const_get(:Railties).new
end
end
Run Code Online (Sandbox Code Playgroud)
以Bundler.require避免application.rb更改原始文件。
| 归档时间: |
|
| 查看次数: |
1064 次 |
| 最近记录: |