いいえ、いいえ。解決できてよかったです。
マークさんありがとうございました。結論から申し上げますと、解決できました。検索をするところ@items = Item.where('name like ? AND mitumori_no > ?', "%#{@searchtext}%", 0).order('name ASC')を@items = Item.where('name like? AND mitumori_no !=?',"%#{@searchtext}%", "").order('name ASC')にと直したらActionView::Template::Error (incompatible character encodings: ASCII-8BIT and UTF-8):がでなくなりました。理由はまだよく理解できていませんが(今から調べたいとおもいます)とりあえず、今回のエラーは解決できました。マークさんには大変お手数をおかけ致しました。感謝です。acnakadaOn 2012/02/07, at 19:21, Mark Burns wrote:もしかしてja.ymlのencoding自体ですか?On 7 February 2012 19:10, Mark Burns <markburnsemail@gmail.com> wrote:
毎回サーバーを再開しているんでしょうか?その以外私にはちょっと不思議です。私立プロジェクトですか?このリストの他の方はおすすめがありますか?解決がなかったら簡単なgithub例プロジェクトを作れますか?
On 7 February 2012 18:35, 隆雄 中田 <acnakada@me.com> wrote:
config/application.rbはこのラインがありますか?config.encoding = "utf-8"
はい、あります。それが動けなかったらこれも足してみて下さい:Encoding.default_external = Encoding::UTF_8 Encoding.default_internal = Encoding::UTF_8
やってみましたが、変化ありません。On 2012/02/07, at 18:26, Mark Burns wrote:On 7 February 2012 18:05, 隆雄 中田 <acnakada@me.com> wrote:マークさんありがとうございます-----------------------------------------------database.yml----------------------------------------------development:adapter: sqlite3database: db/development.sqlite3pool: 5timeout: 5000-----------------------------------------------Gemfile----------------------------------------------source 'http://rubygems.org'gem 'rails', '3.1.3'# Bundle edge Rails instead:# gem 'rails', :git => 'git://github.com/rails/rails.git'gem 'sqlite3'
# Gems used only for assets and not required# in production environments by default.group :assets dogem 'sass-rails', '~> 3.1.5'gem 'coffee-rails', '~> 3.1.1'gem 'uglifier', '>= 1.0.3'endgem 'jquery-rails'#gem 'kaminari'gem 'will_paginate', '~> 3.0'# To use ActiveModel has_secure_password# gem 'bcrypt-ruby', '~> 3.0.0'# Use unicorn as the web server# gem 'unicorn'# Deploy with Capistrano# gem 'capistrano'# To use debugger# gem 'ruby-debug19', :require => 'ruby-debug'group :test do# Pretty printed test outputgem 'turn', '0.8.2', :require => falseendgroup :development dogem "i18n_generators"endよろしくお願いします。On 2012/02/07, at 16:44, Mark Burns wrote:多分私は日本語が分かっていませんけど大体そのEncodingの問題が会ったときにDBドラーバーの原因でした。だからproperties.ymlとGemfileを見たかったです。パッチはなんのパッチですか?ルビーのパッチですか?それならもっと簡単な解決があると思います。On 7 February 2012 14:04, 隆雄 中田 <acnakada@me.com> wrote:
マークさん早速ありがとうございます。Ruby1.9 から String に Encoding を持つようになりこれにより異なる Encoding 同士では、比較・結合を行うことができincompatible character encodings:UTF-8andASCII-8Bincompatible character encodings: ASCII-8BIT and UTF-8というエラーがおきるといわれています。これは、Magic Comment で script encoding をUTF-8で指定してもDB の Encode を UTF-8 に指定しても発生しているようです。
パッチなどで対策がとれるようですがすでにパッチで対策済みでございましたらぜひ教えてください。On 2012/02/07, at 12:33, Mark Burns wrote:acknadaさんマークですもしかしてdatabase.ymlの設定ですか?Gemfileとdatabase.ymlを見せてくれませんか?例えば間違えたドライバー名前ですか?On 7 February 2012 11:34, 隆雄 中田 <acnakada@me.com> wrote:
acnakadaですMac lionruby1.9.2rails3.1.3sqlite3 (SQLite version 3.7.10)rvm 1.10.2rubyを1.8.7から1.9.2に変えたらincompatible character encodings: ASCII-8BIT and UTF-8incompatible character encodings:UTF-8andASCII-8BITに出会いました。
対策としてパッチなどの対策がblogなどに紹介されていますが今ひとつ理解ができていません。rails2などの事例は具体的にありましたがrails3.1.3のものは見つかりませんでした。
対策の方法など教えてください。よろしくお願いします。