当我尝试在测试生产服务器上加载站点的某些页面(实际上是大多数页面)时,遇到了奇怪的错误消息。

Started GET "/students" for 10.0.0.68 at Mon Sep 17 12:53:16 +0100 2012
Processing by StudentsController#index as HTML
  Rendered shared/_alerts.html.erb (0.7ms) 
  Rendered students/_student_search.html.erb (0.0ms)
  Rendered students/index.html.erb within layouts/application (17.8ms)
Completed 500 Internal Server Error in 92ms

ActionView::Template::Error (syntax error on line 4, col 586: `      state: ["北海道","青森県","岩手県","宮城県","秋田県","山形県","福島県","茨城県","栃木県","群馬県","埼玉県","千葉県","東京都","神奈川県","新潟県","富山県","石川県","福井県","山梨県","長野県","岐阜県","静岡県","愛知県","三重県","滋賀県","京都府","大阪府","兵庫県","奈良県","和歌山県","鳥取県","島根県","岡山県","広島県","山口県","徳島県","香川県","愛媛県","高知県","福岡県","佐賀県","長崎県","熊本県","大分県","宮崎県","鹿児島県","沖縄県"]'):
    59:     <% end %>
    60:     
    61:     <div class="sidebar_item">
    62:       <h2>Filter By <%= t(:class) %></h2>
    63:       <div class="content">
    64:         
    65:         <% if Klass.where(:tutor_group => false).count > 0 %>
  app/views/students/index.html.erb:62:in `_app_views_students_index_html_erb___542210558__648905548'
  app/views/students/index.html.erb:35:in `_app_views_students_index_html_erb___542210558__648905548'

错误消息上发生的任何页面总是相同的(相同的行号和列号),但是文件名不同并且引用的代码也发生了变化。 据我所知或所见,我的代码中的任何地方都没有这些日语字符。 似乎是一些编码问题或某些问题,但是我真的不知道,也不知道从哪里开始调试它。

我的环境:

deploy@mike-test:~$ ruby -v
ruby 1.8.7 (2010-08-16 patchlevel 302) [i686-linux]
deploy@mike-test:~$ rails -v
Rails 3.2.0
deploy@mike-test:~$ gem -v
1.8.15
deploy@mike-test:~$ /opt/nginx/sbin/nginx -V
nginx version: nginx/1.2.3
built by gcc 4.5.2 (Ubuntu/Linaro 4.5.2-8ubuntu4) 
TLS SNI support enabled
configure arguments: --prefix=/opt/nginx --with-http_ssl_module --with-http_gzip_static_module --with-cc-opt=-Wno-error --with-pcre=/tmp/root-passenger-16778/pcre-8.31 --add-module=/usr/local/lib/ruby/gems/1.8/gems/passenger-3.0.17/ext/nginx
deploy@mike-test:~$ passenger -v
Phusion Passenger version 3.0.17

Ubuntu是11.04。

更新:好的,我把问题缩小了一些。 弄清楚这与方法调用t(:class)有关,这是用于翻译的rails辅助方法,并且在我的视图中出现了很多(我对这个应用程序是陌生的,因此仍然要注意它的用途书面)。 从存在的两个区域设置文件来看,这意味着将根据区域设置返回“学校”或“类”。 我仍然不知道是为什么它导致了此错误。

#1楼 票数:0

似乎您需要处理正确的字符编码。 以下是有关使用force_encoding或对UTF-8 encoding一些快速发现。

#2楼 票数:0 已采纳

@Hates_在评论解决了这个为我一个,所以我会复制他把在这里,这样我可以接受它作为一个答案:

关于这个问题的答案Heroku的运行分贝:迁移失败,因为耙中止应该有所帮助: https://stackoverflow.com/a/12451678

  ask by Mike Campbell translate from so

未解决问题?本站智能推荐:

2回复

500 内部服务器错误 - ActionView::Template::Rails 生产中的错误

我在我的生产 Rails 站点上收到 500 内部服务器错误,这就是我在日志/生产.log 上看到的。 令人惊讶的是,代码在开发中的本地服务器上工作 我在这里有点迷茫,有什么帮助吗? 这是Application.css
1回复

ActionView :: Template ::生产中的错误

我对导致此错误的原因感到困惑? 我可以在本地计算机上的生产环境中运行该应用程序,并且所有编译均无问题,但是在Windows Server 2012上时会引起问题。 有什么建议么? application.js:
1回复

蓝图CSS中的资产预编译错误-ActionView :: Template :: Error(未预编译blueprint / screen.css)-内部服务器错误500

我正在尝试部署Rails应用程序,但遇到了资产预编译错误。 根据生产日志,该错误是由名为“ screen.css”的“蓝图” css脚本引起的(如下面的错误输出中所示)。 但是,根据生产日志,实际上确实对该资产进行了预编译。 我尝试在application.rb和config / envi
1回复

使用Rails生成500内部服务器错误

我最近上传了一些新文件到我的生产服务器(并覆盖了旧文件),现在得到500内部服务器错误。 服务器正在运行phusion乘客(即使我不再收到该错误消息)并且在我的本地测试环境中,一切似乎都正常。 这是网站: http : //www.pandonews.com/ 当我查看我的apac
1回复

生产Apache中的Rails 4.1 500 Internal Server Error

我的问题:我的VPS有Apache。 Rails 3.2中的一个项目正在此VPS中投入生产。 现在,我有了Rails 4.1的一个项目。 在开发模式下,所有工作均在此VPS中进行。 但是,当我在生产模式下启动项目时,出现错误: environment / develovepmen
2回复

在rails 3.2中检查生产模式中的500内部服务器错误

我的应用程序在我的linode帐户中处于生产模式,我在一个页面中得到一个500内部服务器错误消息: 但是在我的开发环境中工作正常。 我该如何调试此错误? 如何在生产模式中查看错误原点? 我希望rails在生产模式下显示错误。 我该怎么做? 谢谢!
1回复

HTTP500:服务器错误! ActionView :: Template :: Error(nil:NilClass的未定义方法“ id”)

我的IE开发人员工具出现错误: HTTP500:服务器错误-服务器遇到意外情况,阻止其满足请求。 (XHR):GET- http : //127.0.0.1 :3000/ calendars/calendar_change?colleagueID=3 我的终端显示此错误:
2回复

500内部服务器错误

我在这里按照教程: http : //guides.rubyonrails.org/getting_started.html 一切都工作正常,直到我尝试“8.1渲染部分集合”我开始收到此错误消息: 500内部服务器错误 如果您是本网站的管理员,请阅读此Web应用程序的日志