gpt4 book ai didi

ruby-on-rails - Heroku 和 Rails : how to set utf-8 as the default encoding

转载 作者:行者123 更新时间:2023-12-03 00:34:09 27 4
gpt4 key购买 nike

今天,我创建了一个工作应用程序的副本,该应用程序在 Heroku 上完美运行,并尝试将其部署在 Heroku 上作为新项目的起点。

我将新文件夹添加为 git 存储库,在 GitHub 上创建了一个新的远程存储库,编辑了配置文件并为数据库指定了新名称,创建了新数据库并尝试在 Heroku 上部署。

现在应用程序在启动时崩溃了,因为 Heroku 在我的源文件中发现了一些 utf-8 文本并且无法识别它们:

2011-06-27T14:23:10+00:00 app[web.1]: /app/app/controllers/home_controller.rb:118: invalid multibyte char (US-ASCII)
2011-06-27T14:23:10+00:00 app[web.1]: /app/app/controllers/home_controller.rb:118: syntax error, unexpected $end, expecting '}'
2011-06-27T14:23:10+00:00 app[web.1]: ...tue azioni, conquista la città!"}

我如何告诉 Rails 和 Heroku 我的所有源文件都是 utf-8 编码的?我应该在每个文件中添加 UTF-8 BOM 吗?这太疯狂了,我之前的应用程序运行得很好,但我并没有这样做。

我正在使用 Rails 2.3.6。

最佳答案

在您的 config/application.rb 中,

  config.encoding = "utf-8"

在database.yml中,

 development:
adapter: mysql2(whatever your db)
host: localhost
encoding: utf8

您还必须添加(包括哈希)

# encoding: UTF-8

来源:http://craiccomputing.blogspot.com/2011/02/rails-utf-8-and-heroku.html

关于ruby-on-rails - Heroku 和 Rails : how to set utf-8 as the default encoding,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6494613/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com