官方文档上有指导: “加载完框架以及程序中使用的 gem 后,Rails 会加载初始化脚本。初始化脚本是个 Ruby 文件,存储在程序的 config/initializers 文件夹中。”
所以,我在 config/initializers 中新建一个文件,如:zzz_init.rb。代码如下: session[:openid_test] = "jeky123"
但是 rails s 启动时却发生异常:
/config/initializers/zzz_init.rb:1:in <top (required)>': undefined local variable or method
session' for main:Object (NameError)
from /usr/local/bin/ruby-2.1.3/lib/ruby/gems/2.1.0/gems/activesupport-4.1.6/lib/active_support/dependencies.rb:241:in `load'
文档中还有这个:“after_initialize:在程序初始化完成之后运行,即 config/initializers 文件夹中的初始化脚本运行完毕之后。” 于是,我放在 after_initialize 事件中,异常一样。
这个里面不能使用 session 对象?那应该如何访问?