问题标签 [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.
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
,但我不明白为什么它不起作用。
如果您对如何实现我的目标有任何想法,我将不胜感激。
html - 如何编辑 Spree Commerce 商店的 HTML/CSS?
情况如下:
我有一个 Spree Commerce 测试服务器和我设计的一些测试页面一起运行。测试页面是带有 CSS 和一点点 JS 的简单 HTML 文档。但是,在 Spree 中,我似乎找不到任何源 HTML!我可以更改图标、徽标等,但我只是不知道如何将不同的页面编辑为传统网页。例如,如果我检查主页从中获取信息的样式表,则文件路径为
http://192.168.1.36/assets/spree/frontend/frontend_bootstrap.self-a11dc5cbe11602096f96896fb7a08267c908a596138065eef809a197c0fc7d50.css
但该文件在服务器端不存在。必须有一种方法可以整合其他页面中的一些代码,以便一切都保持一致......
谢谢。
有用的信息:
- Ubuntu 14.04.2 服务器
- 大礼包 3.0.0 版
- 红宝石版本 2.2.2 x86_64-linux
ruby-on-rails - api令牌的大礼包通用实现
我使用以下 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
此处使用的令牌是单个用户的。我想以通用方式实现它,以便它可以用于访客和注册用户..这可能吗?
任何帮助将不胜感激
问候
ruby-on-rails - Spree::Admin::Societies#new undefined method `societies_path' 中的 NoMethodError
我是新来的狂欢和红宝石。在我的 spree 应用程序中创建自定义控制器时,我可以使用 deface 在 spree 管理面板中成功添加指向它的链接。但是当我转到该链接时,它给了我以下错误
我不知道它从哪里寻找“societies_path”,因为我已经更新了 app/views/spree/admin/societies/new.html.erb 来寻找“admin_societies_path”,这里是
和 app/views/spree/admin/societies/_form.html.erb 包含
我也尝试删除返回链接,但它再次给出相同的错误。
config/routes.rb 是
我的 app/controllers/spree/admin/societies_controller.rb 是
任何帮助将不胜感激。
ruby-on-rails - 如何在表单中使用 Spree 的身份验证
我正在学习rails并创建一个Web应用程序,其中也包含电子商务有一个表格,用户只有在登录后才能填写,为此我使用的是Devise,然后对于电子商务,我安装了Spree Spree,获得了自己的登录信息身份验证,并且没有authenticate_user!在控制器中,我也删除了设计并且很难找到如何在我的表单中使用 Spree 的身份验证
这是UPDATED Form 的控制器:complaints_controller.rb
index.html.erb
这很有效,因为它在 View 中验证用户的身份验证,有没有办法在控制器中检查它?就像如果用户已登录,它将被发送到操作或重定向到登录?
谢谢
ruby-on-rails - 在 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
请帮我解决这个问题
ruby-on-rails - Spree Payment Checkout API 错误:nil:NilClass 的未定义方法“名称”
当我尝试通过发送此 PUT 请求来为处于付款状态的特定订单付款时
有了这个json
我收到此错误异常
这是日志
ruby-on-rails - 解析请求参数时发生错误 JSON::ParserError - 795: unexpected token at
我正在尝试编写 API 方法供用户注册 spree 应用程序。它在我的本地机器上正常工作,但在服务器上却不行。这是我的 user_decorator_controller.rb 代码
并且 sign_up.v1.rabl 是
当我使用以下请求卷曲服务器时
它给了我下面的错误是从网络服务器日志中提取的
我正在使用 Ruby 2.2 , rails 4, json 1.8.3 ,可能是什么问题,请帮我解决。
ruby-on-rails - 在大礼包中添加供应商产品时授权失败
嗨,我尝试使用供应商登录名在狂欢中添加产品。我安装了两个与狂欢市场相关的宝石
另外,我更新了我的能力装饰器以提供相关权限使用
我可以看到添加产品的表单,但是当我添加基本产品详细信息并单击创建时,它给了我Authorization Failure
错误请建议我应该怎么做才能解决问题。
更新:我调试了应用程序,发现缺少一些迁移文件,当我迁移数据库时,我可以在 spree_products 中看到供应商 ID 列,但是当我使用供应商登录添加新产品时,同样的错误被抛出为未经授权,我检查了对于数据库,supplier_id 列是NULL
.
我应该在哪里进行更改,以便正确的供应商 ID 存储在 spree_products
ruby - 覆盖 gem 的 lib 文件夹中的私有方法
spree-auth-devise gem 中有一个私有方法。该方法在控制器 UserSessionsController https://github.com/spree/spree_auth_devise/blob/master/lib/controllers/frontend/spree/user_sessions_controller.rb
我希望覆盖函数“redirect_back_or_default”。
这可能吗?
更新
在您的答案之间混合和匹配并进行一些谷歌搜索之后,我得出了这个解决方案:
我已将脚本文件放在 config/initializers 中。
谢谢你们。