問題タブ [neo4j.rb]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
93 参照

ruby - ruby で neo4j を使用する

(この質問は、Ruby の NEO4J に関するものであり、Ruby on Rails に関するものではありません)

ruby と neo4j を使用して小さなデータベース駆動型アプリケーションを開発したいと考えています。私の質問は展開部分についてです。そのため、アプリを使用する人はまず自分のコンピューターに neo4j をインストールする必要があります。または、一度にアプリと一緒にパッケージ化できますか?

助けていただければ幸いです、ありがとう。

0 投票する
0 に答える
343 参照

ruby-on-rails - Neo4j.rb バージョン 3.0 は RoR のパフォーマンスが低下し、すべてのクエリで 1024 ミリ秒を超える

以下は私が使用しているgemです

以下は、モデルのユーザーと友人です。

ユーザー.rb

フレンド.rb

以下は、クエリ実行のコンソール ログです。

ただし、同じ個々のクエリは、Neo4j 管理コンソールで約 350 ミリ秒かかります。

neo4j-commnunity エディション '2.1.3' を使用しています

これは他のデータベースに比べて遅すぎるため、パフォーマンスを助けてください

更新 1:

示唆されたように、データ ディレクトリを消去して、neo4j-community (2.1.3) を再インストールしましたが、何も変わりませんでした。パフォーマンスはまだ遅かったので、新しいバージョンの neo4j-community (2.1.5) をインストールして、既存のデータ ディレクトリを維持することにしました。 -場所、再び同じ結果。次に、データ ディレクトリを削除し、neo4j-community (2.1.5) を再度インストールしました。今回は、以前のセットアップでのすべてのクエリで 1000 ミリ秒を超えていたのに対して、Rails アプリの一部のクエリでパフォーマンスが向上しました。

以下はログです。

インスタンス 1:

インスタンス 2:

インスタンス 1:

2 番目のクエリを見るとわかるように、前回のセットアップ試行では常に 1000 ミリ秒以上かかっていたのに比べて、わずか 16 ミリ秒しかかかりませんでした。

しかし、最初のクエリでは、パフォーマンスが遅すぎて 2 秒以上かかります。

インスタンス 2:

2 秒以上かかった同じクエリが 15 ミリ秒かかりました (おそらくクエリがキャッシュされています)。ただし、これは一貫性がありません。同じクエリを連続して実行すると、2 秒以上かかる場合もあれば、20 ミリ秒未満の場合もあります。

インスタンス 3:

インスタンス 3 では、最初のクエリだけが遅いことがわかります。他のすべてのクエリは高速です。

更新 2:

以下はその後のログですbundle update

Gemfile

Ruby version is 2.0.0 and Rails version is 4.0.2

0 投票する
1 に答える
217 参照

ruby-on-rails - Neo4J gem 日時データ型

のコードの組み合わせを使用しています

http://railscasts.com/episodes/360-facebook-authentication?view=asciicast

oauth 部分とそれを neo4J と統合しようとしています

https://github.com/neo4jrb/neo4j

私の知る限り、この gem は、データ型を含む多くのアクティブなレコード部分を置き換えます。

このコードブロックを置き換えようとしています。彼らはoauth_expires_at、neo4j gemが持っているとは思わないdatetimeデータ型としてセットを持っています(この場合、アクティブなレコードがneo4jに置き換えられるため、datetypeを使用できないと仮定しています)。これに対処するためのいくつかのオプションは何ですか?

0 投票する
1 に答える
712 参照

ruby-on-rails - after_save を使用した Neo4J モデルでの関係の作成

したがって、これらの質問がどれほど初心者に見えるかについてお詫び申し上げます。私はレールに不慣れで、最初のタスクとしてNeo4Jも導入しました。プロジェクトを成長させるのに最適だと思われたからです。

アクションの流れを説明してから、サンプルコードを示します。現在、ステップ 3-5 に追加しようとしています。

  1. ユーザーは FB 経由でログインします
  2. 最初のログインでユーザー ノードが作成されます。ユーザーが存在する場合、そのユーザー+ノードを取得するだけです
  3. ユーザー ノードが作成された後、koala gem を使用して FB グラフ API にアクセスします。
  4. アプリを使用している各フレンドのフレンドリストを取得します。
  5. 各フレンドを調べて、2 人のユーザー間の双方向のフレンドシップ関係を追加します。

3-5 はユーザーが最初に参加したときにのみ発生する必要があるため、コールバックに関連付けられたメソッドでこれを実行できると考えましたafter_save。ただし、ある時点で追加の属性を使用してユーザーを更新する必要があり、after_save が再度呼び出されるため、このロジックには欠陥があります。更新でこれを防ぐことはできますか?

参照用のSessionsController

したがって、私のuser.rbには次のようなものがあります

友情.rb

リレーションシップ ノードの作成方法が正しいかどうかはわかりません。作成したばかり@userのように、それをメソッドに組み込みcheck_friends、ユーザー ノードとフレンド ノードを適切に取得して、2 つをリンクできるようにするにはどうすればよいでしょうか。

現時点では、user と friend_user がノードであることを認識していません。

他の悪いコード プラクティスを見つけた場合は、お知らせください。

事前に: @subvertallchris の助けに感謝します。このような私の多くの質問にあなたが答えてくれると確信しています。

0 投票する
1 に答える
191 参照

indexing - neo4j.rb: neo4j.rb を使用してテキスト検索を実装するにはどうすればよいですか?

Rails アプリの ORM として neo4j.rb を使用し、単純な neo4j スキーマと対話しています。たくさんのPersonノードがあり、各ノードには 2 つのフィールドnamebio.

私の目標は、(a) 大文字と小文字を区別しないあいまいな名前検索を使用して人を検索できるようにすることです。(b) 略歴の全文検索ができること。

neo4j でインデックス作成/検索がどのように機能するかについて、私は非常に混乱しています。「スキーマ」と「レガシー」のインデックス作成の違い、またはLuceneがこれらすべてにどのように適合するかを完全に理解しているかどうかはわかりません。最も重要なことは、neo4j.rb が実際にどの機能をサポートしているかを理解していないことです。

前もって感謝します。

0 投票する
1 に答える
337 参照

ruby-on-rails - Neo4j::ActiveNode モデルを ActiveRecord モデルに関連付ける

Neo4j を使用して 1 つのモデルをバックエンドし、PostgreSQL を使用して他のすべてのモデルをバックエンドするアプリケーションがあります。Neo4j モデルは次のとおりです。

これが ActiveRecord モデルです。参照テーブルには content_uuid があります。

これはうまくいき、私は何事もなく、のようなことをすることができReference.first.conceptますConcept.first.references. ただし、代わりに次のような簡単なことを行うことができればと思います。

Concept.first.references << new_referenceそうすれば、箱から出してすぐに使えるようになるからです。そのような機能は存在しますか?

0 投票する
1 に答える
200 参照

ruby-on-rails - Neo4J Gem - 宣言されていない関係の保存

ここで説明されているように、2 つのノード間に関係を作成しようとしています https://github.com/neo4jrb/neo4j/wiki/Neo4j-v3-Declared-Relationships from_node.create_rel("FRIENDS", to_node)

未定義のメソッドを取得していますcreate_rel

私は何を間違っていますか?別のモデル内に Q+A システムを作成しようとしています。したがって、質問と回答の両方が現在モデルとして扱われます。

undefined method# の create_rel を取得しています

event.rb

event_questions.rb

event_answer.rb

event_questions_controller.rb

後でイベントに関するすべての質問をリストしたかったので、新しい質問をイベントのインデックス ページ内に置いています。newコントローラーにメソッドさえ必要ありませんよね?また、質問フォームが置かれているイベントを取得する方法もよくわかりません。それはparamsからアクセスできますか?

アップデート

これのことですか

したがって、ルートも変更し、内部に質問をネストして作成する必要があると思います events/123/questions/

それから私はつかんevents_idで使うことができますfind

更新 #2

events_controller.rb

event.rb

event_questions.rb

イベント/show.html.erb

event_questions_controller.rb

ルート.rb

0 投票する
0 に答える
439 参照

ruby-on-rails - Sidekiq、Neo4j、Ruby on Rails で Foreman を使用する

Rails プロジェクトでは、現在ActiveRecord の代わりにneo4jを使用しています。Sidekiq と Rails サーバーを同時に起動できるように、 SidekiqForemanを追加しました。これは私がProcfileに持っているものです:

「職長開始」と入力すると、次のエラーが表示されます。

Foreman を使用せず、Sidekiq と Rails を別々のタブで起動すると、問題なく動作します。他の誰かが同様の問題を抱えていましたか?