2016-07-28 3 views
0

У меня есть мой блог Sinatra-Redis, который довольно хорошо работал на моем компьютере, прежде чем я загрузил его на сервер. Но я получил ошибку, говоря, когда я бегу это на моем сервереошибка кодирования во время работы Sinatra

«Кодирование :: CompatibilityError - несовместимые кодировки символов: US-ASCII и UTF-8»

я нашел, что есть какой-то ответ, как положить " #encoding: UTF-8 "впереди мой код, он не работает для меня

Я попытался поставить« .force_encoding («utf-8») после значений в моем файле erb, он работает, но я не думаю, что это единственный способ решить проблему, потому что я не хочу ставить «.force_encoding (« utf-8 ») после всех моих значений.

Ruby версия: 2.3.1 redis версия: 3.0.7 , и я использую erb как мою систему шаблонов.

Заранее благодарен!

ответ

0

Попробуйте ввести config.encoding = "utf-8" в ваш application.rb.

+0

Нет, это не сработало. Это потому, что я храню ценности на китайском языке в Редисе? Когда он печатает на моем erb, это идет не так. – YiLuo

Смежные вопросы