【问题标题】:Backbone/Rails 500 Internal Server Error骨干网/Rails 500 内部服务器错误
【发布时间】:2023-03-07 16:04:01
【问题描述】:

您好,我想在我的 Backbone/Rails 应用程序中安装一些 JQuery。

在我的主干路由器中,我有以下代码:

$.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:

有人知道这是什么意思吗?

希望有人能帮我解决这个问题:)

【问题讨论】:

    标签: javascript ruby-on-rails ruby backbone.js routes


    【解决方案1】:

    在您的force_update 操作中,很明显您没有调用renderredirect,因此Rails 默认查找名为force_update.html.erb 的文件。这可以通过调用来修复

    render 'my_file_name'
    

    redirect 'a_redirect_action'
    

    【讨论】:

    • 这句台词让一切尽在不言中ActionView::MissingTemplate (Missing template articles/force_update
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-11-15
    • 2023-03-12
    • 2015-11-10
    • 2019-01-17
    • 2011-10-17
    相关资源
    最近更新 更多