新手问题 rails 网页出错 We're sorry, but something went wrong.

shlallen · 2013年03月29日 · 最后由 hexawing 回复于 2016年05月23日 · 18815 次阅读

如题,很多次修改代码之后,重新刷新网页的时候,就显示“We're sorry, but something went wrong.” 请问有方法可以查看到底是什么错误吗?

有中文?没加 utf-8?

把 项目目录/log/development.log 文件贴出来,这样能知道错误出在哪里

我也遇到过,头部加上 #encoding: utf-8就可以了,应该是有中文的问题

上次我也是这样的,部署在 heroku 的时候也遇到同样的问题的,就在页面头部加上#encoding:UTF-8.就好了

#4 楼 @dingjop 好的,先谢了。请问将最后一句加在哪里啊?

#5 楼 @yeyong14 页面头部?请问是 view/xxx.html.erb 的头部?

@shlallen 如果有中文问题,肯定是模型或者控制器里出现中文了,视图有中文不会报错的啊,而且这种页面我只有部署了之后才见过,不是 rails 的报错,去日志里看到底什么具体错误,哪里出错了啊

@shlallen 数据库有迁移的吗?

没 log 你说个啥啊

这种问题在 log 里应该很清楚的,还是看 log 吧

把对应 mode 下的配置文件中的 设为 iconfig.consider_all_requests_local = true,比如 production.rb 中的

遇到同样问题,只要我在 model 的:message 里加上中文就出错,没中文就没事,怎么解决的?

#14 楼 @Hobo 显然是编码问题了。对于 UTF8,只要在 Ruby 文件注释 encoding: utf8 即可

我的是不生成 log,直接硬报错…… 假如真是 UTF8 的问题,那魔法注释是加在哪里?

好吧我错了,不是不生成 log,是它不会创建文件生成 log,有文件的时候会追加……于是发现是 web_console 的问题

需要 登录 后方可回复, 如果你还没有账号请 注册新账号