出于好奇,Rails.application定义在哪里?如果我在一个Rails驱动的应用程序中使用irb执行此操作,则会出现错误:
$ irb
1.9.3-p327 :001 > require 'rails/application'
=> true
1.9.3-p327 :002 > class App < Rails::Application; end
NoMethodError: undefined method `application' for Rails:Module
我尝试过更多,例如active_support
和rails/railtie/configuration
,但没有运气。
这样做的目的是加载一个最小的Rails环境,我可以测试ActiveRecord::Base
帮助器:)
答案 0 :(得分:0)
通常在使用Rails时,您使用rails console
而不是IRB。当您运行rails console
时,它将启动您的Rails应用程序。
FWIW,Rails.application在railties中定义: LIB / rails.rb