[Locomotive-users] respond_to strangeness
Steve Odom
steve.odom at gmail.com
Sat Sep 2 17:13:15 GMT 2006
Hi, I'm using Locomotive with the 1.1.2 bundle and in the process of
RESTifying my site.
I'm having a strange problem and wonder if it is related to
Locomotive somehow. because I'm out of troubleshooting ideas in
rails. Part of my confusion is how whether I can run edge_rails
stuff, or at least upgrade my vendor/rails directory and how that
effects locomotive. Here is my problem..
In my controller if I have something like....
def show
@question = Question.find(2)
end
It displays my show.rhtml file with no problems.
If I add respond_to like....
def show
@question = Question.find(2)
respond_to do |type|
type.html
type.js
type.xml { render :xml => @question.to_xml }
end
..then it starts throwing a "No rhtml, rxml, rjs or delegate template
found for questions/show.rhtml" Despite the fact that my show.rhtml
file is there.
But it will successfully show questions/2.xml in xml format.
I can get the html to work if I change the type.html line to:
type.html { render :action => 'show'}, but I shouldn't have to do that.
The complete error log it generates is:
No rhtml, rxml, rjs or delegate template found for questions/
show.rhtml in /Users/steveodom/Documents/trivionomy/trunk/app/views
RAILS_ROOT: /Users/steveodom/Documents/trivionomy/trunk/public/../
config/..
Application Trace | Framework Trace | Full Trace
#{RAILS_ROOT}/vendor/rails/actionpack/lib/action_view/base.rb:390:in
`find_template_extension_for'
#{RAILS_ROOT}/vendor/rails/actionpack/lib/action_view/base.rb:324:in
`pick_template_extension'
#{RAILS_ROOT}/vendor/plugins/trunk/lib/globalize/rails/action_view.rb:
29:in `locate_globalize_path'
#{RAILS_ROOT}/vendor/plugins/trunk/lib/globalize/rails/action_view.rb:
10:in `render_file'
#{RAILS_ROOT}/vendor/rails/actionpack/lib/action_controller/base.rb:
747:in `render_file'
#{RAILS_ROOT}/vendor/rails/actionpack/lib/action_controller/base.rb:
669:in `render_with_no_layout'
#{RAILS_ROOT}/vendor/rails/actionpack/lib/action_controller/base.rb:
790:in `render_without_layout'
#{RAILS_ROOT}/vendor/rails/actionpack/lib/action_controller/base.rb:
739:in `render_action'
#{RAILS_ROOT}/vendor/rails/actionpack/lib/action_controller/base.rb:
691:in `render_with_no_layout'
#{RAILS_ROOT}/vendor/rails/actionpack/lib/action_controller/layout.rb:
244:in `render_without_benchmark'
#{RAILS_ROOT}/vendor/rails/actionpack/lib/action_controller/
benchmarking.rb:50:in `render'
/Applications/Locomotive2/Bundles/rails112.locobundle/i386/lib/ruby/
1.8/benchmark.rb:293:in `measure'
#{RAILS_ROOT}/vendor/rails/actionpack/lib/action_controller/
benchmarking.rb:50:in `render'
#{RAILS_ROOT}/app/controllers/questions_controller.rb:69:in `show'
#{RAILS_ROOT}/app/controllers/questions_controller.rb:69:in `show'
#{RAILS_ROOT}/vendor/rails/actionpack/lib/action_view/base.rb:390:in
`find_template_extension_for'
#{RAILS_ROOT}/vendor/rails/actionpack/lib/action_view/base.rb:324:in
`pick_template_extension'
#{RAILS_ROOT}/vendor/plugins/trunk/lib/globalize/rails/action_view.rb:
29:in `locate_globalize_path'
#{RAILS_ROOT}/vendor/plugins/trunk/lib/globalize/rails/action_view.rb:
10:in `render_file'
#{RAILS_ROOT}/vendor/rails/actionpack/lib/action_controller/base.rb:
747:in `render_file'
#{RAILS_ROOT}/vendor/rails/actionpack/lib/action_controller/base.rb:
669:in `render_with_no_layout'
#{RAILS_ROOT}/vendor/rails/actionpack/lib/action_controller/base.rb:
790:in `render_without_layout'
#{RAILS_ROOT}/vendor/rails/actionpack/lib/action_controller/base.rb:
739:in `render_action'
#{RAILS_ROOT}/vendor/rails/actionpack/lib/action_controller/base.rb:
691:in `render_with_no_layout'
#{RAILS_ROOT}/vendor/rails/actionpack/lib/action_controller/layout.rb:
244:in `render_without_benchmark'
#{RAILS_ROOT}/vendor/rails/actionpack/lib/action_controller/
benchmarking.rb:50:in `render'
/Applications/Locomotive2/Bundles/rails112.locobundle/i386/lib/ruby/
1.8/benchmark.rb:293:in `measure'
#{RAILS_ROOT}/vendor/rails/actionpack/lib/action_controller/
benchmarking.rb:50:in `render'
#{RAILS_ROOT}/vendor/rails/actionpack/lib/action_controller/
mime_responds.rb:164:in `respond'
#{RAILS_ROOT}/vendor/rails/actionpack/lib/action_controller/
mime_responds.rb:158:in `respond'
#{RAILS_ROOT}/vendor/rails/actionpack/lib/action_controller/
mime_responds.rb:106:in `respond_to'
#{RAILS_ROOT}/vendor/rails/actionpack/lib/action_controller/base.rb:
982:in `perform_action_without_filters'
#{RAILS_ROOT}/vendor/rails/actionpack/lib/action_controller/
filters.rb:363:in `perform_action_without_benchmark'
#{RAILS_ROOT}/vendor/rails/actionpack/lib/action_controller/
benchmarking.rb:66:in `perform_action_without_rescue'
/Applications/Locomotive2/Bundles/rails112.locobundle/i386/lib/ruby/
1.8/benchmark.rb:293:in `measure'
#{RAILS_ROOT}/vendor/rails/actionpack/lib/action_controller/
benchmarking.rb:66:in `perform_action_without_rescue'
#{RAILS_ROOT}/vendor/rails/actionpack/lib/action_controller/rescue.rb:
80:in `perform_action'
#{RAILS_ROOT}/vendor/rails/actionpack/lib/action_controller/base.rb:
410:in `process_without_filters'
#{RAILS_ROOT}/vendor/rails/actionpack/lib/action_controller/
filters.rb:372:in `process_without_session_management_support'
#{RAILS_ROOT}/vendor/rails/actionpack/lib/action_controller/
session_management.rb:114:in `process'
#{RAILS_ROOT}/vendor/rails/actionpack/lib/action_controller/base.rb:
321:in `process'
#{RAILS_ROOT}/vendor/rails/railties/lib/dispatcher.rb:41:in `dispatch'
#{RAILS_ROOT}/vendor/rails/railties/lib/fcgi_handler.rb:150:in
`process_request'
#{RAILS_ROOT}/vendor/rails/railties/lib/fcgi_handler.rb:54:in `process!'
/Applications/Locomotive2/Bundles/rails112.locobundle/i386/lib/ruby/
gems/1.8/gems/fcgi-0.8.6.1/fcgi.rb:600:in `each_cgi'
/Applications/Locomotive2/Bundles/rails112.locobundle/i386/lib/ruby/
gems/1.8/gems/fcgi-0.8.6.1/fcgi.rb:597:in `each_cgi'
#{RAILS_ROOT}/vendor/rails/railties/lib/fcgi_handler.rb:53:in `process!'
#{RAILS_ROOT}/vendor/rails/railties/lib/fcgi_handler.rb:23:in `process!'
/Users/steveodom/Documents/trivionomy/trunk/public/dispatch.fcgi:24
I've got a windows machine I could set up to run rails to see if it
works outside of locomotive, but I'd like to not do that if I don't
have to.
Thanks,
Steve Odom
More information about the Locomotive-users
mailing list