[groonga-dev,00457] Re: Ruby 1.9.2 & Rails 3.0.5 & rroonga 1.1.0 環境にてgroongaのデータのロード失敗

Back to archive index

tatsuya sasaki tatsu****@gmail*****
2011年 3月 29日 (火) 01:32:08 JST


須藤様

ササキです。
早速のご返信ありがとうございます。

結果は以下の通りとなります。

ruby-1.9.2-p180 > db = Groonga::Database.open "/tmp/foo.db"
 => #<Groonga::Database id: <nil>, name: (anonymous), path:
</tmp/foo.db>, domain: (nil), range: (nil), flags: <>>
ruby-1.9.2-p180 > db.context
 => #<Groonga::Context encoding: <:utf8>, database:
<#<Groonga::Database id: <nil>, name: (anonymous), path:
</tmp/foo.db>, domain: (nil), range: (nil), flags: <>>>>
ruby-1.9.2-p180 > p db.context
#<Groonga::Context encoding: <:utf8>, database: <#<Groonga::Database
id: <nil>, name: (anonymous), path: </tmp/foo.db>, domain: (nil),
range: (nil), flags: <>>>>
 => #<Groonga::Context encoding: <:utf8>, database:
<#<Groonga::Database id: <nil>, name: (anonymous), path:
</tmp/foo.db>, domain: (nil), range: (nil), flags: <>>>>
ruby-1.9.2-p180 > p Groonga::Context.default
#<Groonga::Context encoding: <:utf8>, database: <#<Groonga::Database
id: <nil>, name: (anonymous), path: </tmp/foo.db>, domain: (nil),
range: (nil), flags: <>>>>
 => #<Groonga::Context encoding: <:utf8>, database:
<#<Groonga::Database id: <nil>, name: (anonymous), path:
</tmp/foo.db>, domain: (nil), range: (nil), flags: <>>>>
ruby-1.9.2-p180 > p db.context["foo"]
nil
 => nil
ruby-1.9.2-p180 > p db.collect(&:name).sort
["Bool", "Float", "Int16", "Int32", "Int64", "Int8", "LongText",
"Object", "ShortText", "Text", "Time", "TokenBigram",
"TokenBigramIgnoreBlank", "TokenBigramIgnoreBlankSplitSymbol",
"TokenBigramIgnoreBlankSplitSymbolAlpha",
"TokenBigramIgnoreBlankSplitSymbolAlphaDigit",
"TokenBigramSplitSymbol", "TokenBigramSplitSymbolAlpha",
"TokenBigramSplitSymbolAlphaDigit", "TokenDelimit",
"TokenDelimitNull", "TokenTrigram", "TokenUnigram", "TokyoGeoPoint",
"UInt16", "UInt32", "UInt64", "UInt8", "WGS84GeoPoint", "add",
"cache_limit", "check", "clearlock", "column_create", "column_list",
"column_remove", "define_selector", "defrag", "delete", "dump",
"edit_distance", "expr_missing", "geo_distance", "geo_distance2",
"geo_distance3", "geo_in_circle", "geo_in_rectangle", "get", "load",
"log_level", "log_put", "log_reopen", "now", "quit", "rand",
"register", "select", "set", "shutdown", "status", "table_create",
"table_list", "table_remove", "view_add"]
 => ["Bool", "Float", "Int16", "Int32", "Int64", "Int8", "LongText",
"Object", "ShortText", "Text", "Time", "TokenBigram",
"TokenBigramIgnoreBlank", "TokenBigramIgnoreBlankSplitSymbol",
"TokenBigramIgnoreBlankSplitSymbolAlpha",
"TokenBigramIgnoreBlankSplitSymbolAlphaDigit",
"TokenBigramSplitSymbol", "TokenBigramSplitSymbolAlpha",
"TokenBigramSplitSymbolAlphaDigit", "TokenDelimit",
"TokenDelimitNull", "TokenTrigram", "TokenUnigram", "TokyoGeoPoint",
"UInt16", "UInt32", "UInt64", "UInt8", "WGS84GeoPoint", "add",
"cache_limit", "check", "clearlock", "column_create", "column_list",
"column_remove", "define_selector", "defrag", "delete", "dump",
"edit_distance", "expr_missing", "geo_distance", "geo_distance2",
"geo_distance3", "geo_in_circle", "geo_in_rectangle", "get", "load",
"log_level", "log_put", "log_reopen", "now", "quit", "rand",
"register", "select", "set", "shutdown", "status", "table_create",
"table_list", "table_remove", "view_add"]

ちなみに実行環境は、ubuntu 10.10 です。

以上、宜しくお願いします。

ササキ

2011/3/28 Kouhei Sutou <kou****@clear*****>:
> 須藤です。
>
> In <AANLkTi=Ox_dkQ6k_9PK8C1+mDgprk5zHF_9EgGY****@mail*****>
>  "[groonga-dev,00455] Ruby 1.9.2 & Rails 3.0.5 & rroonga 1.1.0 環境にてgroongaのデータのロード失敗" on Mon, 28 Mar 2011 20:23:49 +0900,
>  tatsuya sasaki <tatsu****@gmail*****> wrote:
>
>> Ruby 1.9.2p180 & Rails 3.0.5 の環境でgroonga dbのデータがロードされず困っています。
>> 尚、irbで全く同じ操作をした場合は、正常にデータがロードされクエリも成功します。
>> rroonga のバージョンは 1.1.0 です。
>>
>> ■ Railsコンソールで試した結果 (失敗ケース)
>> # rails c
>> ruby-1.9.2-p180> require 'groonga'
>> ruby-1.9.2-p180> Groonga::Database.open "/tmp/foo.db"
>>  => #<Groonga::Database id: <nil>, name: (anonymous), path:
>> </tmp/foo.db>, domain: (nil), range: (nil), flags: <>>
>> ruby-1.9.2-p180> Groonga['foo']
>>  => nil
>
> うーん、手元では再現しないです。。。
>
> これはどのような結果になるでしょうか?
>
>  db = Groonga::Database.open "/tmp/foo.db"
>  p db.context
>  p Groonga::Context.default
>  p db.context["foo"]
>  pp db.collect(&:name).sort
>
>
> --
> 須藤 功平 <kou****@clear*****>
> 株式会社クリアコード <http://www.clear-code.com/> (03-6231-7270)
>
> プログラミングが好きなソフトウェア開発者を募集中:
>  http://www.clear-code.com/recruitment/
>
> _______________________________________________
> groonga-dev mailing list
> groon****@lists*****
> http://lists.sourceforge.jp/mailman/listinfo/groonga-dev
>




groonga-dev メーリングリストの案内
Back to archive index