将 Stripe 与 Devise 结合使用以实现 Ruby on Rails 订阅

2023-12-28

我正在尝试将 Stripe 的定期支付系统与 Devise 集成,使用 Ryan 最近的 Railscast 作为指南(http://railscasts.com/episodes/288-billing-with-stripe?view=asciicast http://railscasts.com/episodes/288-billing-with-stripe?view=asciicast ).

我想使用现有的用户模型,而不是订阅模型。我已经完成了添加 Stripe 键、将表单字段添加到 /users/sign_up、在 head 中添加 js 和元标记,并且在资产中创建了一个 users.js.coffee 文件。

当我提交表单时,我没有收到任何错误,也没有任何类型的反馈表明任何内容已提交给 Stripe。日志根本没有显示订阅方面的任何内容。相反,我只是使用 Devise 创建了一个用户。

知道我缺少哪一步或我命名错误的文件吗?

谢谢, - 标记


我敢打赌你没有加载 jQuery。 subscriptions.js(或 .coffee)需要 jQuery,但 Ryan 认为知识隐含在他的 Rails 转换中。

编辑:我自己刚刚解决了同样的问题,我遇到了一个简单的问题,即不将 subscriptions.js 中的 #new_subscription 替换为 html 表单名称属性。例如,如果你的 html 看起来像:

<form accept-charset="UTF-8" action="/plans" class="new_plan" id="new_plan" method="post">

然后您将使用#new_plan 而不是#new_subscription。

如果您不使用正确的表单名称,jQuery 将不会“劫持”(触发回调)表单提交按钮以在让 Rails 处理表单之前将数据发送到 stripe。

希望这可以帮助!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将 Stripe 与 Devise 结合使用以实现 Ruby on Rails 订阅 的相关文章

  • rvm + Rails3 + gmaps4rails -acts_as_gmappable

    我是一个红宝石导轨之类的菜鸟 抱歉 如果我的问题很愚蠢 我设置了一个运行 ruby 1 8 7 p334 的 rvm 作为用户 环境 我已经为我的 应用程序 创建了一个 gemset 现在我想在页面上显示地址的地图 我四处寻找 发现了 gm
  • :autosave 忽略了 has_many 关系——我错过了什么?

    我有两门课 class Collection lt ActiveRecord Base has many items autosave true end class Item lt ActiveRecord Base belongs to
  • 设计忽略我的自定义策略

    我想创建一个用于访问 API 的自定义身份验证策略 我按照示例代码进行操作设计忽略自定义策略 https stackoverflow com questions 3503827 devise ignoring custom strategy
  • ExecJS::Runtime在 Rails 4.1.4 中不可用

    UPDATE 现在一切正常了 谢谢deep https stackoverflow com users 2300000 deep 我安装了 node js 然后得到了一个 TZInfo DataSourceNotFound 错误 通过添加解
  • 无需代理转发的 SSH 跳转主机

    虽然是一个简单的问题 但我已经搜索了几天没有成功 M My machine J Jump Host S Server Jump Host has my public key on authorized keys Server has J s
  • git Push heroku master 因“HTTP 400curl 22 请求的 URL 返回错误”而失败

    我正在尝试推送仅显示 你好 世界 的 Rails 应用程序 然后我遇到了如下错误 我想知道如何解决这个问题 git推送heroku大师枚举对象 88 完成 计数对象 100 88 88 完成 增量压缩最多使用 4 个线程 压缩对象 100
  • 有没有办法修复 Elastic Beanstalk 中的 Gem::LoadError

    我对 Elastic Beanstalk 比较陌生 因此希望得到一些建议 将 RoR 应用程序部署到 EB Puma 使用在 64 位 Amazon Linux 上运行的 Ruby 2 6 后 当我 转到环境 链接时 它不会呈现我的应用程序
  • Rails 轮胎 Elasticsearch 奇怪的错误

    我已经索引了Car拥有一辆车记录的车型mercedes benz在数据库中 如果我搜索这个词benz我收到错误 ActiveRecord RecordNotFound in CarsController index Couldn t fin
  • Rails:控制文件存储缓存大小

    Rails 中基于文件的缓存的文档说 请注意 缓存将不断增长 直到磁盘已满 除非您 定期清除旧条目 不幸的是 它没有提供任何有关如何定期清除旧条目的信息 是否设置合适的值 expires in完成这项工作还是清除缓存背后还有其他某种黑魔法
  • Rails:与自身的多对多关系

    我在创建此关联时遇到问题 考虑模型 Entry 我希望条目有许多作为父母的条目 并且我希望条目有许多作为孩子的条目 我想通过一个我称为 关联 的模型来实现这种关系 所以这是我尝试的 移民 class CreateAssociations l
  • 识别用户是否在 iOS 6 设置中定义了本机 Facebook 帐户

    有没有办法通过 FACEBOOK SDK 3 1 和 iOS 6 知道用户是否在 iPhone 设置中定义了其 Facebook 帐户以供本机 Facebook 使用 我想要做的是 当打开我的应用程序时 如果用户在 iPhone 设置中定义
  • 使用 DataMapper 而不是 ActiveRecord [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 设计omniauth-facebook redirect_uri 不是绝对URI

    非常感谢您的建议 我迁移到 Heroku我有以下问题脸书全能认证验证 当我通过 facebook 进行身份验证时回调地址不起作用 我被发送到主页https barteringapps herokuapp com 带有以下日志错误消息 red
  • “after_filter”如何/何时工作/运行?

    我正在使用 Ruby on Rails 3 1 我想知道 对于表现原因 无论是否after filter渲染视图文件后运行 也就是说 当用户访问我的应用程序 URL 时 他 她应该显示的相关视图文件先于渲染after filter运行或af
  • Windows 身份验证到底如何工作? web.config 似乎不够

    正在尝试修复 Windows 身份验证 目标 Windows 身份验证 使用 Firefox 时 应出现登录对话框 而使用 Internet Explorer 时 Windows 用户名和密码应自动转到 Web 服务器 我使用空模板建立了一
  • Rails 教程 example_app 在 Heroku 中失败,并显示日志: ActionController::RoutingError (没有路由匹配 [GET] "/about"):

    我正在关注 Rails 教程的在线版本 第 3 章中的 Sample app 在本地运行良好 但是当推送到 Heroku 时 会找到主页 但找不到其他页面 尝试查看 关于 页面后运行heroku日志给了我 以及其他很多 上面的错误 2015
  • 从同一个 Rails 代码库运行多个站点?

    我有一位客户想要将他们在一个领域取得成功的 Rails 应用程序应用到另一个类似的领域 该应用程序的这个新实例将开始非常相似 所有相同的功能 不同的徽标和颜色 但是 如果新网站成功 它将不可避免地需要进行重大自定义 而这些自定义不应应用于原
  • 将多个 rake 任务合并为一个 rake 任务

    而不是像这样单独运行每个 rake 任务 rake db drop rake db create rake db migrate rake db load 我想运行一个可以完成所有任务的 rake 任务 这就是我的 rakefile des
  • 分享到 Facebook 墙,不弹出对话框

    我正在 Rails 中构建一个 Facebook 应用程序 用户在其中创建一个条目并将其提交到其他用户的条目集合中 我想做的是在提交时自动将指向该条目的链接共享到用户的墙上 但我无法理解 Graph API 文档在没有弹出对话框的情况下执行
  • 通过重定向让 Flash 哈希值持续存在

    我的基本用例是做一些处理 设置flash notice 然后重定向到新页面 据我所知 重定向会重置 flash 标签 如果我错了 请纠正我 有没有办法获得坚持呢 使用会话不是一种选择 我已经使用 cookie 解决了这个问题 但我认为必须有

随机推荐

  • 删除域名后缀

    所以假设我有just a domain com just a domain info just a domain net我怎样才能删除扩展程序 com net info 我需要两个变量的结果 一个包含域名 另一个包含扩展名 我尝试过str
  • 在 Visual Studio 2013 测试代理上使用 Shims 运行测试

    我在许多网站上发现了这个问题的各种迭代 但是到目前为止 我还没有找到任何可以提供有效的完整答案的内容 我刚刚设置了一些 Visual Studio 测试代理 它们似乎都表现良好并运行我们最初计划在它们上运行的大部分单元测试 然而 当我检查其
  • 在maven发布时提交一些文件:准备

    是否可以在 mvn release prepare 时提交一些文件 没有 pom xml 在我的 MultiModul 项目中 我使用 PreparationGoals 配置了 rlease 插件来更改 sql 文件中的版本
  • 如何在 javascript 全局命名空间中存根/模拟函数

    我试图在测试期间存根 模拟 覆盖函数调用 将日志写入数据库 function logit msg writeMessageToDb msg function tryingToTestThisFunction var error proces
  • PHP+Ajax登录

    只是通过 ajax 提交登录表单时遇到一些问题 我主要是一名 PHP 开发人员 我不经常将 Jquery Ajax 与 PHP 结合使用 目前 如果我在提交表单后检查 firebug POST 数据 它似乎确实获取了已添加到表单中的用户名和
  • Javascript 不解析嵌套 Bbcode

    我编写了一个 Javascript bbcode 类似于我用来编写此消息的代码 它还包含一个实时预览框 如下所示 我目前面临的唯一问题是某些嵌套的 bbcode 无法解析 例如 quote quote quote quote 解析不正确 这
  • 加速 numpy kronecker 产品

    我正在开发我的第一个大型 python 项目 我有一个函数 其中包含以下代码 EXPAND THE EXPECTED VALUE TO APPLY TO ALL STATES THEN UPDATE fullFnMat EV subset
  • 富文本框 - 粗体

    我知道这里有很多 如何加粗文本 问题 但没有一个答案有帮助 我认为富文本框可能是在运行时创建的 我正在制作一个聊天客户端 因此我有一个按行分割的富文本框 消息如下 名称 消息 r n 我想加粗名称 我已经尝试了很多代码示例 但这是我最接近的
  • 将 Vue 组件暴露给外部项目

    我正在尝试探索如何将我的 Vue 组件公开给其他项目而不发布到 NPM 我可以找到以下链接 其中显示了如何将 Vue 组件发布到 NPM 如何在 npm 62b67dfb3e58 上发布您的 vue js 组件 https medium c
  • WPF中上标的上标

    我已经设法使用以下代码行创建字符上标 Paragraph p new Paragraph Span s new Span s BaselineAlignment BaselineAlignment Superscript s Inlines
  • 使用 XML 序列化时是否有办法避免自闭合标签?

    我正在使用 VB NET 但遇到 XML 序列化问题 当我正在序列化的对象中存在空值时 XML 文件包含以下标签
  • Python3 写入文件 beautifulsoup

    我希望用以下代码编写 beautifulsoup 表单 soup BeautifulSoup con content f open Desktop littletext rtf w f write str soup f close 我收到此
  • 从 Web 视图中的链接打开 Mobile Safari

    是否有 URI 方案可将 Mobile Safari 打开到特定 URL e g a href Open Google in Safari a Update 因此 从 iOS 6 0 2 开始 仍然没有特定于 MobileSafari 的
  • 尝试附加附件通过 request.post 发送时,表单数据库抛出无法读取 null 属性的错误

    当我尝试制作一个request post with form data对于附件 我收到以下错误 该错误来自表单数据库 var filename options filename value name value path TypeError
  • 直接使用 ld 链接 C 程序失败,未定义对“__libc_csu_fini”的引用

    我正在尝试在Linux下编译C程序 然而 出于好奇 我尝试手动执行一些步骤 我使用 gcc 前端生成汇编代码 然后运行GNU汇编器来获取目标文件 然后将其与 C 运行时链接以获得可工作的可执行文件 现在我被链接部分困住了 该程序是一个非常基
  • 如何使用 python 获取文件的扩展 MacOS 属性?

    我有兴趣使用 python 从文件中获取更多信息 我知道使用 os stat 如下所示 会返回有关文件的信息 但我想从文件中获取其他属性 例如 来自哪里 os stat filename posix stat result st mode
  • 如何从 C 代码中获取单操作数 imul

    我必须用 C 语言编写什么才能让汇编器显示imul与一个操作数 例如 imul ebp 如果你想编写 C 代码以便编译器发出imul对于一个操作数 唯一的方法是使用扩大有符号乘法 即将操作数转换为有符号类型寄存器长度的两倍 因此 在 32
  • 单选按钮被选中的事件?

    是否有一些单选按钮被选择的事件 我知道我可以使用 单击 但我相信可以在某些浏览器中设置单选按钮的样式 这样单击单选按钮的外部区域可能不会选择该单选按钮 我应该使用什么事件 这取决于您想何时获知该事件 如果您想立即了解 请前往click IE
  • java中向上转换的内存分配

    考虑这些类 public class Animal public class Dog extends Animal public AnimalTest public static void main String args Dog d ne
  • 将 Stripe 与 Devise 结合使用以实现 Ruby on Rails 订阅

    我正在尝试将 Stripe 的定期支付系统与 Devise 集成 使用 Ryan 最近的 Railscast 作为指南 http railscasts com episodes 288 billing with stripe view as