| 98 | | if e.message =~ %r{undefined class/module (\w+)} |
|---|
| 99 | | begin |
|---|
| 100 | | Module.const_missing($1) |
|---|
| 101 | | rescue LoadError, NameError => e |
|---|
| 102 | | raise( |
|---|
| 103 | | ActionController::SessionRestoreError, |
|---|
| 104 | | "Session contained objects where the class definition wasn't available. " + |
|---|
| 105 | | "Remember to require classes for all objects kept in the session. " + |
|---|
| 106 | | "(Original exception: #{e.message} [#{e.class}])" |
|---|
| 107 | | ) |
|---|
| 108 | | end |
|---|
| 109 | | |
|---|
| 110 | | retry |
|---|
| 111 | | else |
|---|
| 112 | | raise |
|---|
| 113 | | end |
|---|
| | 98 | # TODO: Uncomment this on 0.13.1 |
|---|
| | 99 | # if e.message =~ %r{undefined class/module (\w+)} |
|---|
| | 100 | # begin |
|---|
| | 101 | # Module.const_missing($1) |
|---|
| | 102 | # rescue LoadError, NameError => e |
|---|
| | 103 | # raise( |
|---|
| | 104 | # ActionController::SessionRestoreError, |
|---|
| | 105 | # "Session contained objects where the class definition wasn't available. " + |
|---|
| | 106 | # "Remember to require classes for all objects kept in the session. " + |
|---|
| | 107 | # "(Original exception: #{e.message} [#{e.class}])" |
|---|
| | 108 | # ) |
|---|
| | 109 | # end |
|---|
| | 110 | # |
|---|
| | 111 | # retry |
|---|
| | 112 | # else |
|---|
| | 113 | # raise |
|---|
| | 114 | # end |
|---|
| | 115 | raise( |
|---|
| | 116 | ActionController::SessionRestoreError, |
|---|
| | 117 | "Session contained objects where the class definition wasn't available. " + |
|---|
| | 118 | "Remember to require classes for all objects kept in the session. " + |
|---|
| | 119 | "(Original exception: #{e.message} [#{e.class}])" |
|---|
| | 120 | ) |
|---|