Tho*_*ory 11
我可以解释原因,但我不能给你一个解决方法.
Rails.root在rails/railties/lib/rails.rb中定义
def root
application && application.config.root
end
Run Code Online (Sandbox Code Playgroud)
在application.rb,application尚未创建实例,因为Application正在定义类...应用程序仅在environment.rb以下情况下初始化:
# Load the rails application
require File.expand_path('../application', __FILE__)
# Initialize the rails application
Testapp::Application.initialize!
Run Code Online (Sandbox Code Playgroud)
编辑
解决方法就在我们眼前:
my_rails_root = File.expand_path('../..', __FILE__)
Run Code Online (Sandbox Code Playgroud)