JSONAPI-Resources / JSONAPI-Resources/jsonapi-resources
Neo4j ORM Issues (non ActiveRecord)
まだ誰も着手していません。
- 主要言語
- Ruby
- スター
- 2.3k
- フォーク
- 546
- PR マージ指標
- 30日以内にマージされた PR はありません
説明
Hi. I'm working on a rails project using the Neo4j ORM which tries to mimic ActiveRecord, but doesn't use ActiveRecord. GET-ing things works fine, but as soon as I want to POST I get errors.
I've started using 0.8.0.beta1 to overcome the ActiveRecordOperationsProcessor issues fixed in #192, but have run into a new error uninitialized constant JSONAPI::ActsAsResourceController::ActiveRecord in ActsAsResourceController line 84
As I was writing this I just realised I can monkey patch with the following, but this probably isn't a good long term solution. It seems to be working with very minimal testing though.
module JSONAPI
module ActsAsResourceController
def transaction
lambda { |&block|
Neo4j::Transaction.run do |tx|
block.yield
end
}
end
def rollback
lambda {
fail tx.mark_failed
}
end
end
end
Does anyone have any advice on this situation? Is this an issue for other non ActiveRecord ORM's.
Thanks for your help.
コントリビューションガイド
このリポジトリのコントリビューションガイドは索引されていません
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
調査の方向性
lib/jsonapi/acts_as_resource_controller.rb の84行目から始め、トランザクションとロールバックがどのように ActiveRecord に依存しているかを調べます。Neo4j ORM を使って POST を再現し、その後、コントローラーのトランザクション動作を issue に示されている monkey patch と比較します。ActiveRecord の定数を参照せずに POST リクエストが動作すれば完了です。
索引モデルが issue の本文から書いたものです。
評価
- 技術スタック
- neo4j, rails, ruby
- 領域
- api, backend, databases
- issue の種類
- バグ
- 難易度
- 4/5
- 見積もり時間
- 3〜5日
- 活発さ
- 停滞
- 明瞭さ
- 説明が足りない
- 初心者へのやさしさ
- 25/100