--
--.--

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

2015
10.08

[ruby][ActiveRecord] ArgumentError - invalid byte sequence in UTF-8

Category: 未分類
なんでやねーんやんでやねーん

とりあえずエラーメッセージでぐぐってみたけど、そうじゃないってのが多かった

のでソース読んだ。
/XXXXX/activerecord-4.2.4/lib/active_record/connection_adapters/abstract_mysql_adapter.rb:615:in `block in pk_and_sequence_for'

def pk_and_sequence_for(table)
execute_and_free("SHOW CREATE TABLE #{quote_table_name(table)}", 'SCHEMA') do |result|
create_table = each_hash(result).first[:"Create Table"]
if create_table.to_s =~ /PRIMARY KEY\s+(?:USING\s+\w+\s+)?\((.+)\)/ # この行
keys = $1.split(",").map { |key| key.delete('`"') }
keys.length == 1 ? [keys.first, nil] : nil
else
nil
end
end
end


ほうほう、CREATE TABLE 文をパースしてるのね。

で、Exception返すテーブルを mysql で SHOW CREATE TABLE table_name してみた。





あああああああああ


これだああああああああああああ



コメントが文字化けしちょる・・・・
これだ、間違いない


修正してもらったら直ったよ!Exception出なくなったよ


これは ActiveRecord 側にレポートすべきかねぇ、、、


あと、はじめからソースちゃんと読むべきだね・・・ええ

スポンサーサイト

トラックバックURL
http://noriko3.blog42.fc2.com/tb.php/868-c5cda74b
トラックバック
コメント
このコメントは管理者の承認待ちです
dot 2015.10.29 10:25 | 編集
このコメントは管理者の承認待ちです
dot 2016.02.10 16:09 | 編集
管理者にだけ表示を許可する
 
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。