Ruby on rails js.coffee.erb由于å而抛出错误æø;从数据库中获取的字符
环境:Rails 3.2.11应用程序 在assets/javascript中 我有这个文件home.js.coffee.erb:Ruby on rails js.coffee.erb由于å而抛出错误æø;从数据库中获取的字符,ruby-on-rails,heroku,coffeescript,Ruby On Rails,Heroku,Coffeescript,环境:Rails 3.2.11应用程序 在assets/javascript中 我有这个文件home.js.coffee.erb: jQuery ($) -> $.supersized # Functionality slide_interval: 3000 # Length between transitions transition: 3 # 0-None, 1-Fade, 2-Slide Top, 3-Slide Right, 4-Slide Botto
jQuery ($) ->
$.supersized
# Functionality
slide_interval: 3000 # Length between transitions
transition: 3 # 0-None, 1-Fade, 2-Slide Top, 3-Slide Right, 4-Slide Bottom, 5-Slide Left, 6-Carousel Right, 7-Carousel Left
transition_speed: 700 # Speed of transition
thumbnail_navigation: 0
# Components
slide_links: "blank" # Individual links for each slide (Options: false, 'num', 'name', 'blank')
slides: [
<% for cs in CreativeService.where('active') %>
image: "<%= cs.featured_image.url %>"
title: "<%= cs.art.name %> > <%= cs.title %> by <%= cs.artist.first_name %> <%= cs.artist.last_name[0] %>"
thumb: "<%= cs.featured_image.url(:small) %>"
url: "/creative_services/<%= cs.id %>"
,
<% end %>
]
该错误似乎是由于从数据库åæø(Iam使用挪威语)中提取的字符造成的
试试看
不幸的是,这没有帮助。谢谢你的建议。我不确定我是否理解这条消息告诉我的是什么,你认为你可能会有一个无形的破坏字符的东西吗?虽然我不确定如何检测它,但这些出现在
git log-p--app/assets/javascripts/home.js.coffee
中,但对spotjuan来说可能很困难,我认为代码本身很好,但我正在从数据库获取数据,这些字符串包含挪威字符。(如果我使用纯文本,它会工作,他会得到它失败的数据。)这就是问题所在吗?我如何从数据库utf-8强制字符串?您是否使用使用jQuery库构建的超大屏幕背景幻灯片?
throw Error("Encoding::InvalidByteSequenceError: \"\\xC3\" on US-ASCII\n (in /app/app/assets/javascripts/home.js.coffee.erb)")
group :assets do
gem 'sass-rails', "~> 3.2.5"
gem 'uglifier', '>= 1.0.3'
end
gem 'coffee-rails', "~> 3.2.2" <= outside or inside the group doesn't help
Encoding.default_external = Encoding::UTF_8
Encoding.default_internal = Encoding::UTF_8
# encoding: utf-8
heroku config:set LC_CTYPE=en_US.UTF-8