Hi!
We are having issues upgrading to Rails Edge that we need for I18N support. The Selenium plugin works on Rails 2.1 but fails on edge rails with this stack trace:
NoMethodError (undefined method `call' for SeleniumOnRails::Selenese:Class):
/vendor/rails/actionpack/lib/action_view/renderable.rb:21:in `_unmemoized_compiled_source'
/vendor/rails/activesupport/lib/active_support/memoizable.rb:53:in `compiled_source'
/vendor/rails/activesupport/lib/active_support/memoizable.rb:21:in `__send__'
/vendor/rails/activesupport/lib/active_support/memoizable.rb:21:in `memoize_all'
/vendor/rails/activesupport/lib/active_support/memoizable.rb:18:in `each'
/vendor/rails/activesupport/lib/active_support/memoizable.rb:18:in `memoize_all'
/vendor/rails/activesupport/lib/active_support/memoizable.rb:13:in `freeze'
/vendor/rails/activesupport/lib/active_support/memoizable.rb:66:in `_pick_template'
/vendor/rails/actionpack/lib/action_view/base.rb:266:in `render'
/vendor/rails/actionpack/lib/action_controller/base.rb:1122:in `render_for_file'
/vendor/rails/actionpack/lib/action_controller/base.rb:885:in `render_without_benchmark'
/vendor/rails/actionpack/lib/action_controller/benchmarking.rb:51:in `render'
/vendor/rails/activesupport/lib/active_support/core_ext/benchmark.rb:8:in `realtime'
/vendor/rails/actionpack/lib/action_controller/benchmarking.rb:51:in `render'
/vendor/rails/actionpack/lib/action_controller/base.rb:933:in `render_to_string'
/vendor/plugins/selenium_on_rails/selenium-on-rails/lib/selenium_on_rails/renderer.rb:7:in `render_test_case'
/vendor/plugins/selenium_on_rails/selenium-on-rails/lib/controllers/selenium_controller.rb:24:in `test_file'
/vendor/rails/actionpack/lib/action_controller/base.rb:1179:in `send'
/vendor/rails/actionpack/lib/action_controller/base.rb:1179:in `perform_action_without_filters'
/vendor/rails/actionpack/lib/action_controller/filters.rb:617:in `call_filters'
/vendor/rails/actionpack/lib/action_controller/filters.rb:610:in `perform_action_without_benchmark'
/vendor/rails/actionpack/lib/action_controller/benchmarking.rb:68:in `perform_action_without_rescue'
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/benchmark.rb:293:in `measure'
/vendor/rails/actionpack/lib/action_controller/benchmarking.rb:68:in `perform_action_without_rescue'
/vendor/rails/actionpack/lib/action_controller/rescue.rb:202:in `perform_action_without_caching'
/vendor/rails/actionpack/lib/action_controller/caching/sql_cache.rb:13:in `perform_action'
/vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/query_cache.rb:48:in `cache'
/vendor/rails/activerecord/lib/active_record/query_cache.rb:8:in `cache'
/vendor/rails/actionpack/lib/action_controller/caching/sql_cache.rb:12:in `perform_action'
/vendor/rails/actionpack/lib/action_controller/base.rb:539:in `send'
/vendor/rails/actionpack/lib/action_controller/base.rb:539:in `process_without_filters'
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/monitor.rb:242:in `synchronize'
/vendor/rails/actionpack/lib/action_controller/base.rb:539:in `process_without_filters'
/vendor/rails/actionpack/lib/action_controller/filters.rb:606:in `process_without_session_management_support'
/vendor/rails/actionpack/lib/action_controller/session_management.rb:134:in `process'
/vendor/rails/actionpack/lib/action_controller/base.rb:403:in `process'
/vendor/rails/actionpack/lib/action_controller/dispatcher.rb:151:in `handle_request'
/vendor/rails/actionpack/lib/action_controller/dispatcher.rb:104:in `dispatch'
/vendor/rails/actionpack/lib/action_controller/dispatcher.rb:116:in `dispatch_cgi'
/vendor/rails/actionpack/lib/action_controller/dispatcher.rb:33:in `dispatch'
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8/gems/mongrel-1.1.4/bin/../lib/mongrel/rails.rb:76:in `process'
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8/gems/mongrel-1.1.4/bin/../lib/mongrel/rails.rb:74:in `synchronize'
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8/gems/mongrel-1.1.4/bin/../lib/mongrel/rails.rb:74:in `process'
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8/gems/mongrel-1.1.4/lib/mongrel.rb:159:in `process_client'
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8/gems/mongrel-1.1.4/lib/mongrel.rb:158:in `each'
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8/gems/mongrel-1.1.4/lib/mongrel.rb:158:in `process_client'
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8/gems/mongrel-1.1.4/lib/mongrel.rb:285:in `run'
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8/gems/mongrel-1.1.4/lib/mongrel.rb:285:in `initialize'
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8/gems/mongrel-1.1.4/lib/mongrel.rb:285:in `new'
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8/gems/mongrel-1.1.4/lib/mongrel.rb:285:in `run'
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8/gems/mongrel-1.1.4/lib/mongrel.rb:268:in `initialize'
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8/gems/mongrel-1.1.4/lib/mongrel.rb:268:in `new'
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8/gems/mongrel-1.1.4/lib/mongrel.rb:268:in `run'
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8/gems/mongrel-1.1.4/lib/mongrel/configurator.rb:282:in `run'
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8/gems/mongrel-1.1.4/lib/mongrel/configurator.rb:281:in `each'
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8/gems/mongrel-1.1.4/lib/mongrel/configurator.rb:281:in `run'
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8/gems/mongrel-1.1.4/bin/mongrel_rails:128:in `run'
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8/gems/mongrel-1.1.4/lib/mongrel/command.rb:212:in `run'
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8/gems/mongrel-1.1.4/bin/mongrel_rails:281
/vendor/rails/activesupport/lib/active_support/dependencies.rb:141:in `load_without_new_constant_marking'
/vendor/rails/activesupport/lib/active_support/dependencies.rb:141:in `load'
/vendor/rails/activesupport/lib/active_support/dependencies.rb:507:in `new_constants_in'
/vendor/rails/activesupport/lib/active_support/dependencies.rb:141:in `load'
/vendor/rails/railties/lib/commands/servers/mongrel.rb:64
/Library/Ruby/Site/1.8/rubygems/custom_require.rb:27:in `gem_original_require'
/Library/Ruby/Site/1.8/rubygems/custom_require.rb:27:in `require'
/vendor/rails/activesupport/lib/active_support/dependencies.rb:148:in `require'
/vendor/rails/activesupport/lib/active_support/dependencies.rb:507:in `new_constants_in'
/vendor/rails/activesupport/lib/active_support/dependencies.rb:148:in `require'
/vendor/rails/railties/lib/commands/server.rb:49
/Library/Ruby/Site/1.8/rubygems/custom_require.rb:27:in `gem_original_require'
/Library/Ruby/Site/1.8/rubygems/custom_require.rb:27:in `require'
./script/server:3
I tried to debug this but got lost somewhere in the trenches of the Selenium plugin and the Rais templating engine and the interaction between the two. Can anyone shed a light on this or point me in a direction to investigate?
Thanks a lot!
Regards
Peter Marklund
