問題タブ [spree-auth-devise]

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 投票する
1 に答える
3049 参照

ruby-on-rails - Spree commerce: API を介したユーザー ログイン

私はかなり初心者Spreeで、3.0 の安定版で遊んでいます。

「高度なRESTクライアント」と呼ばれるChromeアプリを使用して、API(またはそのようなもの)を介してユーザーアカウントをストアにログインし、ストアにアクセスして、そこに記録されたアカウントを確認したいと思います。

https://guides.spreecommerce.com/api/で、API を介してユーザーまたはアカウントが関与するこの種のアクションに関する参照が見つかりませんでした。しかし、アカウントの詳細を送信する localhost:3000/login に POST リクエストを送信すると、正常にログが記録されたことを示すストアの HTML コードが取得されることに気付きました。

その後、ブラウザの Cookie を確認したところ、ストア セッション Cookie も正常に作成されました。最後に、ブラウザーをストア (localhost:3000) にリダイレクトすると、アカウントはログインされませんが、Cookie はそこに残ります。

によって生成されたゲストトークンに関連するものだと思いますがSpree、なぜ機能しないのか正確にはわかりません。

これをクリアするための助けをいただければ幸いです。また、私の目標を達成する方法について何か考えがあれば、それもいただければ幸いです。

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

html - Spree Commerce ストアの HTML/CSS を編集するにはどうすればよいですか?

状況は次のとおりです。

Spree Commerce テスト サーバーを立ち上げて、設計したいくつかのテスト ページと共に実行しています。テスト ページは、CSS と少しの JS を使用した単純な HTML ドキュメントです。しかし、Spree では、ソース HTML がまったく見つからないようです! ファビコン、ロゴなどを変更できますが、従来の Web ページのようにさまざまなページを編集する方法がわかりません。たとえば、ホームページが情報を取得しているスタイルシートを調べると、ファイルパスは http://192.168.1.36/assets/spree/frontend/frontend_bootstrap.self-a11dc5cbe11602096f96896fb7a08267c908a596138065eef809a197c0fc7d50.css

まだそのファイルはサーバー側に存在しません。すべてが一貫しているように、他のページのコードの一部を統合する方法が必要です...

ありがとう。


有用な情報:

  • Ubuntu 14.04.2 サーバー
  • シュプレー バージョン 3.0.0
  • Ruby バージョン 2.2.2 x86_64-linux
0 投票する
1 に答える
576 参照

ruby-on-rails - API トークンの Spree ジェネリック実装

次のspree api URLを使用して、spreeカートからアイテムを削除しています

/api/orders/#{current_order.number}/line_items/#{line_iem.id}?line_item[variant_id]=#{line_item.variant.id}&line_item[quantity]=0&token=MyToken

ここで使用されるトークンは、1 人のユーザーのものです。これを一般的な方法で実装して、ゲストユーザーと登録ユーザーの両方に使用できるようにしたい..可能ですか?

どんな助けでも大歓迎です

よろしく

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

ruby-on-rails - Spree::Admin::Societies の NoMethodError#新しい未定義メソッド `societies_path'

私はレール上でスプリーとルビーを初めて使用します。spree アプリでカスタム コントローラーを作成しているときに、deface を使用して spree 管理パネルにリンクを正常に追加できます。しかし、そのリンクにアクセスすると、次のエラーが表示されます

「admin_societies_path」を探すために app/views/spree/admin/societies/new.html.erb を既に更新しているため、「societies_path」がどこから探しているのかわかりません。

そして app/views/spree/admin/societies/_form.html.erb が含まれています

戻るリンクも削除しようとしましたが、再び同じエラーが発生します。

config/routes.rb は

そして私の app/controllers/spree/admin/societies_controller.rb は

どんな助けでも大歓迎です。

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

ruby-on-rails - レール '4.2.4' に spree_auth_devise をインストールする際に直面する問題

私は自分のgemファイルに夢中になっているので、含めました

bundle install を実行すると、次のエラーが表示されます。

Bundler は gem "railties" の互換バージョンを見つけられませんでした: Gemfile: spree_auth_devise (>= 0) ruby​​ は devise に依存します (~> 2.0.4) ruby​​ は railties に依存します (~> 3.1) ruby

これを解決する方法を教えてください

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

ruby-on-rails - Spree Payment Checkout API エラー: nil:NilClass の未定義のメソッド `name'

この PUT リクエストを

このjsonで

このエラー例外が発生します

これがログです

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

ruby-on-rails - サプライヤ製品を追加中に認証に失敗しました

こんにちは、サプライヤーログインを使用して製品を追加しようとしました。spree マーケットプレイスに関連する 2 つの gem がインストールされています

また、能力デコレーターを更新して、関連する権限を提供するようにしました

製品を追加するためのフォームは表示されますが、基本的な製品の詳細を追加して [作成] をクリックすると、Authorization Failureエラーが表示されます。問題を解決するにはどうすればよいかを提案してください。

更新: アプリをデバッグしたところ、いくつかの移行ファイルが欠落していることがわかりました。db を移行すると、spree_products に supply_id 列が表示されましたが、サプライヤー ログインを使用して新しい製品を追加すると、同じエラーが無許可としてスローされていました。確認しました。データベースでは、supplier_id 列はNULL.

正しいサプライヤー ID が spree_products に保存されるようにするには、どこを変更すればよいですか?

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

ruby - gem の lib フォルダーにあるプライベート メソッドをオーバーライドする

spree-auth-devise gem には private メソッドがあります。メソッドはコントローラー UserSessionsController 内にあります https://github.com/spree/spree_auth_devise/blob/master/lib/controllers/frontend/spree/user_sessions_controller.rb

関数「redirect_back_or_default」をオーバーライドしたいと考えています。

これは可能ですか?

アップデート

あなたの答えを混ぜ合わせてグーグルで調べた後、私はこの解決策にたどり着きました:

そして、スクリプト ファイルを config/initializers に配置しました。

皆さん、ありがとうございました。