[groonga-dev,00460] 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日 (火) 03:37:45 JST


須藤様

ササキです。

少し進展がございましたのでご報告させて頂きます。

物は試しでRails console 上でdbを作成してみました。
Groonga::Database.create(:path => '/tmp/tmp1/foo.db')
# データインポート処理...
一旦 Rails console を抜け、再度 Rails console を立ち上げてロード
Groonga::Database.open('/tmp/tmp1/foo.db')
すると、検索は正常に動作しました。

Rails console を抜けて DB のファイルを他のディレクトリに移動。
mv /tmp/tmp1 /tmp/tmp2
Rails console を立ち上げて Groonga でデータをロード.
Groonga::Database.open('/tmp/tmp2/foo.db')
すると、検索はできませんでした。
(最初のメールのようにGroonga['foo'] が nil を返す.
dbのファイルフォーマットがおかしい等のエラーは発生していません。 )

再度 mv /tmp/tmp2 /tmp/tmp1でDBのファイルのディレクトリを
元のディレクトリに戻してから、 Rails console で処理を行うと
正常に検索等が行えました。

尚、 irb で試した場合も /tmp/tmp1/foo.db の場合は検索成功、
/tmp/tmp2/foo.db の場合は検索できませんでした(Groonga['foo'] が nil を返す)

groonga の db ファイル作成時に何らかの理由でディレクトリパスが
dbファイルに含まれており、同じパスでロードしないとダメなのでしょうか?
# さすがにそれはないと思うのですが・・・。

今回動作確認を行った環境は先のメールのものと同一です。

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

ササキ

2011/3/29 tatsuya sasaki <tatsu****@gmail*****>:
> 須藤様
>
> ササキです。
>
> 深夜にも関わらずご返信ありがとうございます。
>
>> この問題が再現するRails環境の作り方を教えてもらってもよいで
>> しょうか?同じ方法で構築した環境で再現するか試してみたいです。
>
> どのような情報を記載すれば良いのか分からないので、とりあえず
> Gemset ファイルと gem list を記載させて頂きます。
>
> --- Gemset  ファイル ---------------------
> source 'http://rubygems.org'
> gem 'rails', '3.0.5'
> gem 'sqlite3'
> gem 'will_paginate'
> gem 'moji'
> gem 'rroonga'
> gem 'unicorn'
> gem 'capistrano'
> --------------------------------------------------
>
> --- gem list の結果 -----------------------
> $ gem list
>
> *** LOCAL GEMS ***
>
> abstract (1.0.0)
> actionmailer (3.0.5)
> actionpack (3.0.5)
> activemodel (3.0.5)
> activerecord (3.0.5)
> activeresource (3.0.5)
> activesupport (3.0.5)
> arel (2.0.9)
> builder (2.1.2)
> bundler (1.0.10)
> capistrano (2.5.20)
> erubis (2.6.6)
> highline (1.6.1)
> i18n (0.5.0)
> kgio (2.3.3)
> mail (2.2.15)
> mime-types (1.16)
> moji (1.5)
> net-scp (1.0.4)
> net-sftp (2.0.5)
> net-ssh (2.1.3)
> net-ssh-gateway (1.0.1)
> pkg-config (1.0.8)
> polyglot (0.3.1)
> rack (1.2.2)
> rack-mount (0.6.14)
> rack-test (0.5.7)
> rails (3.0.5)
> railties (3.0.5)
> rake (0.8.7)
> rroonga (1.1.0)
> sqlite3 (1.3.3)
> sqlite3-ruby (1.3.3)
> thor (0.14.6)
> treetop (1.4.9)
> tzinfo (0.3.25)
> unicorn (3.5.0)
> will_paginate (2.3.15)
> --------------------------------------------------
>
> 尚、ruby(1.9.2)と上記gemset 共にrvm (1.5.2) に入っています。
> また、動作検証を行ったrailsアプリは rails new foo として構築した真っさらのrailsアプリです。
> # groonga DB は irb で前もって作成し、rails で読み込もうとしています。
> # irb で作成した groonga DB はもちろん上記 gemset を使用して作成しております。
>
> これら以外に情報が必要でしたらお手数ですがお教えいただけますでしょうか。
>
> 以上、宜しくお願いいたします。
>
> ササキ
>
> 2011/3/29 Kouhei Sutou <kou****@clear*****>:
>> 須藤です。
>>
>> In <AANLkTi=BhcNTUXeeUgvNGeSxee_O3-EY****@mail*****>
>>  "[groonga-dev,00457] Re: Ruby 1.9.2 & Rails 3.0.5 & rroonga 1.1.0 環境にてgroongaのデータのロード失敗" on Tue, 29 Mar 2011 01:32:08 +0900,
>>  tatsuya sasaki <tatsu****@gmail*****> wrote:
>>
>>> 結果は以下の通りとなります。
>> ...
>>
>> たしかに、fooはないですね。
>> Groonga::Contextが違うのかと思ったのですが、そうでもないよう
>> です。
>>
>> この問題が再現するRails環境の作り方を教えてもらってもよいで
>> しょうか?同じ方法で構築した環境で再現するか試してみたいです。
>>
>> --
>> 須藤 功平 <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