你好,所以我试图在我的Backbone / Rails应用程序中安装一些JQuery。
在我的Backbone路由器中,我有以下代码:
$.post(
'/articles/force_update',
{feed_url: "http://asciicasts.com/episodes.xml"},
function(){
console.log('is this Feedzirra thing on?');
}
// ,'json'
);
如果我放弃/ force_update部分,我不会收到任何错误。但当我把它放回去时,我的控制台中出现了500(内部服务器错误)。
这是我在routes.rb中的内容。
routes.rb
resources :articles do
collection do
post 'force_update'
end
end
获得我的部分是我实际上正在重新创建几个月前构建的应用程序,我使用完全相同的代码。它工作得很好但不是现在。
有什么想法吗?
谢谢
的更新 的
尾部日志给我以下内容:
railties (4.0.0) lib/rails/application.rb:97:in `call'
rack (1.5.2) lib/rack/lock.rb:17:in `call'
rack (1.5.2) lib/rack/content_length.rb:14:in `call'
rack (1.5.2) lib/rack/handler/webrick.rb:60:in `service'
/Users/ericabt1/.rbenv/versions/2.0.0-p247/lib/ruby/2.0.0/webrick/httpserver.rb:138:in `service'
/Users/ericabt1/.rbenv/versions/2.0.0-p247/lib/ruby/2.0.0/webrick/httpserver.rb:94:in `run'
/Users/ericabt1/.rbenv/versions/2.0.0-p247/lib/ruby/2.0.0/webrick/server.rb:295:in `block in start_thread'
Rendered /Users/ericabt1/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/actionpack-4.0.0/lib/action_dispatch/middleware/templates/rescues/missing_template.erb within rescues/layout (0.7ms)
并且服务器日志告诉我一些丢失的模板。这是开始部分,要粘贴的行太多了:
ActionView::MissingTemplate (Missing template articles/force_update, application/force_update with {:locale=>[:en], :formats=>[:html, :text, :js, :css, :ics, :csv, :png, :jpeg, :gif, :bmp, :tiff, :mpeg, :xml, :rss, :atom, :yaml, :multipart_form, :url_encoded_form, :json, :pdf, :zip], :handlers=>[:erb, :builder, :raw, :ruby, :jbuilder, :coffee]}. Searched in:
有谁知道这意味着什么?
希望有人可以帮我解决这个问题:)
答案 0 :(得分:0)
在您的force_update
操作中,很明显您没有调用render
或redirect
,因此默认情况下Rails会查找名为force_update.html.erb
的文件。这可以通过调用
render 'my_file_name'
或
redirect 'a_redirect_action'