问题标签 [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 回答
416 浏览

ruby-on-rails-4 - Spree 允许在用户中添加不同角色的管理员登录

在我的 Spree 应用程序中,我创建了名为sales_rep的新角色,并且我想为具有此角色的用户授予管理员访问权限。

在这里你可以找到我的 cancan 能力文件:

但是当我尝试使用admin/login URL 通过admin登录时,它不会验证 admin 以外的用户。

实际上我想覆盖Spree::Admin::UserSessionsController的 create 方法,其中authenticate_spree_user! 失败了。

有没有办法覆盖Spree::Admin::UserSessionsControllerauthenticate_spree_user!方法,以便具有角色sales_rep可以访问此管理面板。

这是我的控制器方法:

我只想允许具有sales_rep角色的用户登录与 Spree 中的 Admin 相同,为此我想覆盖Spree::Admin::UserSessionsController的 create 方法。

有什么办法可以做到这一点?我如何允许具有与管理员不同角色的用户访问面板。

任何帮助表示赞赏!

0 投票
1 回答
100 浏览

ruby-on-rails - 我可以在模型装饰器中向 ruby​​ 关联添加“after_add”回调吗?

该关联是has_and_belongs_to_many并且在 gem 中定义。我需要知道什么时候添加了一个新的,所以我可以告诉答案是after_add回调,但我不知道事后如何添加它。

我现在拥有的代码不起作用:

(在宝石中)

工作.rb

(我的破代码)

job_decorator.rb

有什么办法可以做到这一点吗?或者有什么其他方法可以让我知道何时添加了新工作?

0 投票
1 回答
401 浏览

ruby - 如何卸载 spree_auth_devise gem

我有一个现有的 Rails 5.1 应用程序,它已经包含一个自定义用户控制器。

当我按照说明进行安装Spree时,我安装了spree_auth_devisegem并按照自述文件页面上的建议运行了迁移和其他安装命令。当我开始使用 gem 时,我发现我的 User 类存在问题,这 - 当然 - 是因为我devise gem在不使用 devise 时安装了。

在不使用设计时,我尝试按照有关如何设置自定义用户模型的说明进行操作,但是在按照这些说明并删除了spree_auth_devise我无法启动该站点之后。

当我运行安装了 gem 的站点时,我的“登录”等自定义路由不起作用。它们指向安装 spree 的路径,而不是我的 routes.rb 中定义的路径。

我不确定如何删除 gem 并让我的用户模型使用 spree。任何帮助表示赞赏。我不确定除此之外要提供哪些详细信息或代码,因为有许多文件受此影响。我会发布您认为可能有帮助的任何内容。

更新:根据下面的评论,这里是我的 routes.rb 中与狂欢相关的部分。需要帮助请叫我:

更新 2当我尝试启动服务器或运行 rake db:migrate... 时出现此错误

0 投票
2 回答
337 浏览

ruby-on-rails - Spree Auth 设计重定向尝试访问 /admin

尝试熟悉 Spree 并遵循官方教程(https://guides.spreecommerce.org/developer/getting_started_tutorial.html)。

当然很简单,但是当我尝试访问 localhost:3000/admin 时,服务器将 302 返回到 /admin/orders,然后将 302 返回到 /login,但失败了。

我可以确认 localhost:3000 工作正常并且测试店面加载。

其他人看到类似的东西吗?错误如下:

鉴于本教程非常简单,这很奇怪。有没有人见过类似的东西?

有趣的是,当我遵循默认商店设置顶部的默认登录路线时,也会发生这种情况。登录也从那里失败。

0 投票
1 回答
217 浏览

spree - 大礼包 忘记密码

我已经在我的应用程序上安装了 spree,并且目前正在运行。

在我的本地机器上,该应用程序似乎工作正常,当我尝试使用忘记密码时,我会转到确认页面。但是在我的实时服务器上,我收到错误 500 屏幕。

我为我的支持安装了 spree mailer gem 并输入了 smpth 信息,但是当我尝试对其进行测试时,我收到以下错误(您想要的更改被拒绝。也许您试图更改您无权访问的内容。 )

谁能告诉我如何设置狂欢邮件和忘记密码?

0 投票
1 回答
506 浏览

ruby-on-rails - 资产管道中不存在资产“ ”

错误信息截图

如果我没有在产品中添加任何图像,那么它可以与默认图像一起正常工作,但是如果我使用 spree 管理面板添加图像,那么在前端我会遇到这个问题。

内部:- app/helpers/spree/trackers_helper.rb

内部:- app/views/spree/shared/_products.html.erb

0 投票
2 回答
451 浏览

ruby-on-rails - 在 Spree 注册表单中添加图像

我知道 Spree 将 Paperclip gem 用于图像。

但我不知道如何在 Spree 注册表单中添加图像。

我试图以各种方式实现它,但我仍然无法成功。

0 投票
1 回答
148 浏览

ruby-on-rails - 运行 rails g spree:auth:install abort with "... wrong number of arguments (given 3, expected 2)"

我正在尝试使用GitHub 指南安装新的 Spree 应用程序,但是当我运行安装生成器时rails g spree:auth:install,出现以下错误:

对此有任何想法吗?我不知道是什么导致了这个错误,谷歌搜索并没有多大帮助。

编辑:

似乎这是由于两天前发布的新 Rails(版本 5.2.1)

回滚到版本 5.2.0 为我解决了这个问题。

0 投票
0 回答
177 浏览

ruby-on-rails - 修改源码后收到CanCan::AccessDenied错误

我是 StackOverFlow 新人。很高兴见到你。

现在,我正在使用 Spree 框架制作 EC Rails 应用程序。

Spree 管理员角色用户一切正常。

但是自定义角色用户在 TextEditor 中修改源代码后重定向到 authentication_failure。

过程发生错误如下:

  1. 创建名为“sub_admin”的自定义用户角色。
  2. 创建用户具有“sub_admin”角色;
  3. 使用具有“sub_admin”角色的用户登录;
  4. 第一次没有问题。似乎一切都很好。
  5. 在模型或控制器文件中添加代码。(例如:添加方法,或更改位代码)
  6. 在编辑器上使用 ⌘+s 保存代码。
  7. 重新加载网页,接收 CanCan::AccessDenied 并重定向到 authentication_failure 路径。
  8. 重启rais服务器
  9. 第一次没有问题。似乎一切都很好。
  10. 3~9循环无限...

Admin角色每次都没有问题。问题仅发生在自定义角色中。出现的错误是 -

怎么了?
我阅读了文档和 Gem 代码,但我不知道或没有提示。

我的能力文件如下:
sub_admin_ability.rb

我使用宝石版本:

  • 大礼包 3.3.0
  • spree_auth_devise 3.3.1
  • spree_gateway 3.3.0

谢谢!

*添加签出日志

0 投票
1 回答
351 浏览

spree - 如何使用 spree API v2 SDK 获取 Token

我有一个 Spree 3.7 应用程序,并且正在尝试使用店面API v2 来获取令牌。有人建议我使用他们的SDK,但我不明白如何使用 SDK

下面的例子:

标识来宾用户的购物车和订单。

没有明确说明它的response.data.attributes.token来源或获取方式。

有没有人有一个如何使用 SDK 获取 API 令牌的示例?目前无法这样做。据说使用 /cart 我可以获得一个访客令牌按钮,试图获得以 404 结尾的响应

const orderToken: string = response.data.attributes.token返回未知数据。我从哪里获取数据值?