使用Fixtures播種sqlite3數據庫確實與config1一起工作,但與config2 utf-8支持失敗。Ruby on Rails - Fixtures使用錯誤的UTF-8編碼填充sqlite3數據庫
CONFIG1:Ubuntu的11.04,紅寶石1.9.2p136來說,Rails 3.0.3, 「發展」 的環境
CONFIG2:OS X Lion中,紅寶石1.9.2p290來說,Rails 3.0.3, 「發展」 的環境
具有類似於
001:
id: 1
name: "\xC3\xBC"
一個YML文件,當我使用它來填充數據庫
Fixtures.create_fixtures(...)
in seed.rb
之後,數據庫呼叫有一個ID爲1,名稱爲「ü」的條目。這是對的。 與config1一起工作。使用config2我總是有一個名爲「ü」的條目。 utf-8編碼似乎失敗了。在database.yml中
# encoding: utf-8
encoding: utf-8
在seeds.rb
Encoding.default_external = "UTF-8"
Encoding.default_internal = "UTF-8"
config.encoding = "utf-8"
在配置/環境:
我已經開啓UTF-8無處不在的軌道項目/development.rb