ruby-on-rails - 如何在我的项目中包含 active_merchant 的 Raymond Law 分支?

标签 ruby-on-rails paypal activemerchant

我正在使用 Rails 3 开发一个基于订阅的网站,我需要使用 PayPal Express Checkout(英国)进行定期付款。我发现 ActiveMerchant 默认不支持它,所以我看到了以下博客文章:http://rayvinly.com/articles/2009/02/20/paypal-recurring-billing-with-activemerchant-in-ruby-on-rails/

作为 Rails 的新手并遵循使用 Gemfile 和 bundle 安装安装其他第三方代码的方法,我尝试将其添加到 Gemfile:

gem 'active_merchant', :git => 'https://github.com/rayvinly/active_merchant.git'

然后运行捆绑安装。我收到以下错误:

Updating https://github.com/rayvinly/active_merchant.git
Fetching source index for http://rubygems.org/
Could not find gem 'active_merchant (>= 0)' in https://github.com/rayvinly/active_merchant.git (at master).
Source does not contain any versions of 'active_merchant (>= 0)'

我不确定这是将其应用到我的项目中的正确方法。

我真正想做的是安装最新的 ActiveMerchant gem,然后只添加 Raymond 创建的额外网关部分。但是,我似乎无法找到我需要将文件放在我的项目中的什么位置,因为我不确定 ActiveMerchant 在哪里?

任何人都可以为此指出正确的方向吗?这可能是我错过的 Rails 101 东西,但我似乎看不到它。我仍然在思考 Rails 的方法!来自 PHP 10 年。

在此先感谢您的帮助。

最佳答案

通常您只能从 git 安装 repo 如果有 <gemname>.gemspec文件存在。大多数 Gem master 文件都包括这个,但有些,无论出于何种原因,都没有,而是在构建 gem 之前根据需要生成它。这具有使安装 gem 的“边缘”版本变得困难的副作用。

您可以通过 fork 该存储库并构建您自己的 active_merchant.gemspec 文件来解决此问题,这将使它可以从您的分支安装。

关于ruby-on-rails - 如何在我的项目中包含 active_merchant 的 Raymond Law 分支?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5568594/

相关文章:

paypal - 进行链式支付 'must get permission from PayPal' - 这是什么意思?

ruby-on-rails-3 - Paypal 自适应支付?

ruby-on-rails - 如何使用活跃的商家将 PayPal 连接到 Rails 应用程序?任何教程?

ruby-on-rails - Rails.logger.error 未被 Logentries 插件识别为错误

node.js - Paypal 批准/完成交易后调用外部函数

php - OAuthTokenCredential 的 Paypal SDK 问题

ruby-on-rails - 关于在 Ryan bates Active_Merchant 集成视频中创建信用卡对象的问题

ruby-on-rails - 如何在 Windows xp 中的 xampp 中部署 ruby​​ on rails 应用程序?

javascript - 从parentNode div拖放音频数据

ruby-on-rails - Strip 在 rails 中无法正常工作