问题标签 [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-4 - Spree 允许在用户中添加不同角色的管理员登录
在我的 Spree 应用程序中,我创建了名为sales_rep的新角色,并且我想为具有此角色的用户授予管理员访问权限。
在这里你可以找到我的 cancan 能力文件:
但是当我尝试使用admin/login URL 通过admin登录时,它不会验证 admin 以外的用户。
实际上我想覆盖Spree::Admin::UserSessionsController的 create 方法,其中authenticate_spree_user! 失败了。
有没有办法覆盖Spree::Admin::UserSessionsController的authenticate_spree_user!方法,以便具有角色sales_rep
可以访问此管理面板。
这是我的控制器方法:
我只想允许具有sales_rep
角色的用户登录与 Spree 中的 Admin 相同,为此我想覆盖Spree::Admin::UserSessionsController的 create 方法。
有什么办法可以做到这一点?我如何允许具有与管理员不同角色的用户访问面板。
任何帮助表示赞赏!
ruby-on-rails - 我可以在模型装饰器中向 ruby 关联添加“after_add”回调吗?
该关联是has_and_belongs_to_many
并且在 gem 中定义。我需要知道什么时候添加了一个新的,所以我可以告诉答案是after_add
回调,但我不知道事后如何添加它。
我现在拥有的代码不起作用:
(在宝石中)
工作.rb
(我的破代码)
job_decorator.rb
有什么办法可以做到这一点吗?或者有什么其他方法可以让我知道何时添加了新工作?
ruby - 如何卸载 spree_auth_devise gem
我有一个现有的 Rails 5.1 应用程序,它已经包含一个自定义用户控制器。
当我按照说明进行安装Spree
时,我安装了spree_auth_devise
gem并按照自述文件页面上的建议运行了迁移和其他安装命令。当我开始使用 gem 时,我发现我的 User 类存在问题,这 - 当然 - 是因为我devise gem
在不使用 devise 时安装了。
在不使用设计时,我尝试按照有关如何设置自定义用户模型的说明进行操作,但是在按照这些说明并删除了spree_auth_devise
我无法启动该站点之后。
当我运行安装了 gem 的站点时,我的“登录”等自定义路由不起作用。它们指向安装 spree 的路径,而不是我的 routes.rb 中定义的路径。
我不确定如何删除 gem 并让我的用户模型使用 spree。任何帮助表示赞赏。我不确定除此之外要提供哪些详细信息或代码,因为有许多文件受此影响。我会发布您认为可能有帮助的任何内容。
更新:根据下面的评论,这里是我的 routes.rb 中与狂欢相关的部分。需要帮助请叫我:
更新 2当我尝试启动服务器或运行 rake db:migrate... 时出现此错误
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 工作正常并且测试店面加载。
其他人看到类似的东西吗?错误如下:
鉴于本教程非常简单,这很奇怪。有没有人见过类似的东西?
有趣的是,当我遵循默认商店设置顶部的默认登录路线时,也会发生这种情况。登录也从那里失败。
spree - 大礼包 忘记密码
我已经在我的应用程序上安装了 spree,并且目前正在运行。
在我的本地机器上,该应用程序似乎工作正常,当我尝试使用忘记密码时,我会转到确认页面。但是在我的实时服务器上,我收到错误 500 屏幕。
我为我的支持安装了 spree mailer gem 并输入了 smpth 信息,但是当我尝试对其进行测试时,我收到以下错误(您想要的更改被拒绝。也许您试图更改您无权访问的内容。 )
谁能告诉我如何设置狂欢邮件和忘记密码?
ruby-on-rails - 资产管道中不存在资产“ ”
如果我没有在产品中添加任何图像,那么它可以与默认图像一起正常工作,但是如果我使用 spree 管理面板添加图像,那么在前端我会遇到这个问题。
内部:- app/helpers/spree/trackers_helper.rb
内部:- app/views/spree/shared/_products.html.erb
ruby-on-rails - 在 Spree 注册表单中添加图像
我知道 Spree 将 Paperclip gem 用于图像。
但我不知道如何在 Spree 注册表单中添加图像。
我试图以各种方式实现它,但我仍然无法成功。
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 为我解决了这个问题。
ruby-on-rails - 修改源码后收到CanCan::AccessDenied错误
我是 StackOverFlow 新人。很高兴见到你。
现在,我正在使用 Spree 框架制作 EC Rails 应用程序。
Spree 管理员角色用户一切正常。
但是自定义角色用户在 TextEditor 中修改源代码后重定向到 authentication_failure。
过程发生错误如下:
- 创建名为“sub_admin”的自定义用户角色。
- 创建用户具有“sub_admin”角色;
- 使用具有“sub_admin”角色的用户登录;
- 第一次没有问题。似乎一切都很好。
- 在模型或控制器文件中添加代码。(例如:添加方法,或更改位代码)
- 在编辑器上使用 ⌘+s 保存代码。
- 重新加载网页,接收 CanCan::AccessDenied 并重定向到 authentication_failure 路径。
- 重启rais服务器
- 第一次没有问题。似乎一切都很好。
- 3~9循环无限...
Admin
角色每次都没有问题。问题仅发生在自定义角色中。出现的错误是 -
怎么了?
我阅读了文档和 Gem 代码,但我不知道或没有提示。
我的能力文件如下:
sub_admin_ability.rb
我使用宝石版本:
- 大礼包 3.3.0
- spree_auth_devise 3.3.1
- spree_gateway 3.3.0
谢谢!
*添加签出日志