Rails 4,视图不会渲染(ActionView :: Template :: Error(私有方法`send')

时间:2014-06-14 09:25:40

标签: ruby-on-rails ruby-on-rails-4

我卡住了,我在rails应用程序中遇到了最奇怪的错误。 所有视图都崩溃了,甚至欢迎#index(默认的Rails页面)渲染。

我安装了Rails,如果尝试了不同的版本。 将我的红宝石更新为2.1.2 几乎从我的Gemfile中删除了所有宝石

Started GET "/" for 127.0.0.1 at 2014-06-14 11:13:40 +0200
Processing by Rails::WelcomeController#index as HTML
Rendered /Users/jos/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/railties-4.1.1/lib/rails/templates/rails/welcome/index.html.erb (6.9ms)
Completed 500 Internal Server Error in 8ms

ActionView::Template::Error (private method `send' called for #<#<Class:0x007fad0fa7e630>:0x007fad0b1d3070>):
actionview (4.1.1) lib/action_view/template.rb:145:in `block in render'
activesupport (4.1.1) lib/active_support/notifications.rb:161:in `instrument'
actionview (4.1.1) lib/action_view/template.rb:339:in `instrument'
actionview (4.1.1) lib/action_view/template.rb:143:in `render'
actionview (4.1.1) lib/action_view/renderer/template_renderer.rb:55:in `block (2 levels) in render_template'
actionview (4.1.1) lib/action_view/renderer/abstract_renderer.rb:38:in `block in instrument'
activesupport (4.1.1) lib/active_support/notifications.rb:159:in `block in instrument'
activesupport (4.1.1) lib/active_support/notifications/instrumenter.rb:20:in `instrument'
activesupport (4.1.1) lib/active_support/notifications.rb:159:in `instrument'
actionview (4.1.1) lib/action_view/renderer/abstract_renderer.rb:38:in `instrument'
actionview (4.1.1) lib/action_view/renderer/template_renderer.rb:54:in `block in render_template'
actionview (4.1.1) lib/action_view/renderer/template_renderer.rb:62:in `render_with_layout'
actionview (4.1.1) lib/action_view/renderer/template_renderer.rb:53:in `render_template'
actionview (4.1.1) lib/action_view/renderer/template_renderer.rb:17:in `render'
actionview (4.1.1) lib/action_view/renderer/renderer.rb:42:in `render_template'
actionview (4.1.1) lib/action_view/renderer/renderer.rb:23:in `render'
...
...
...

这是我的gemfile的内容

source 'https://rubygems.org'
gem 'rails', '4.1.1'
gem 'sass-rails', '~> 4.0.3'
gem 'uglifier', '>= 1.3.0'
gem 'coffee-rails', '~> 4.0.0'

gem 'jquery-rails'
gem 'turbolinks'
gem 'jbuilder', '~> 2.0'
gem 'sdoc', '~> 0.4.0',             group: :doc

gem 'spring',                       group: :development
gem 'mongoid', '~> 4.0.0.beta1'

gem 'devise'
gem 'doorkeeper' 

gem 'bcrypt' 
gem 'byebug'

1 个答案:

答案 0 :(得分:0)

<强>依赖关系

如果所有你的观点搞砸了,问题很可能出在系统的另一部分;通常是其中一个依赖项,或rack应用程序

的一部分

您已经怀疑这一点,因为您删除了可能导致此问题的任何gems。但是,由于这没有用,我会看看这些步骤:

  
      
  1. 尝试删除app/views/layouts/application.html.erb<%= yield %>
  2. 以外的所有部分   
  3. 如果您有任何“非导轨”初始化程序,请尝试将它们放入回收站(暂时恢复)
  4.   
  5. 尝试使用标准WEBrick服务器(rails的默认设置)
  6.   
  7. 尝试删除brcrypt&amp; byebug宝石
  8.   
  9. 尝试删除config/application.rbconfig/environments/development.rb&amp; config/environments/production.rb个文件
  10.   

核心问题是,当您在应用程序中加载view时,系统必须加载许多不同的文件,其中许多文件是标准开发人员看不到的。

虽然我不认为你有这些问题,但我认为系统上会出现其他问题(通常包含设置,宝石或其他一些依赖关系)有)

-

我将使用的过程实际上是摆脱任何可能阻止应用程序加载的东西;这将有希望产生你可以解决的问题