| 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 | | ) |
|---|
| | 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 |
|---|