0

Rails 3 を使用してサブスクリプション ベースの Web サイトを開発しており、定期的な支払いに PayPal Express Checkout (英国) を使用する必要があります。ActiveMerchant ではデフォルトでサポートされていないことがわかったので、次のブログ投稿を見つけました。ルビーオンレール/

Rails は初めてで、Gemfile とバンドル インストールを使用して他のサード パーティ コードをインストールする方法に従って、これを Gemfile に追加しようとしました。

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

次に、bundle install を実行しました。次のエラーが表示されます。

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 が作成した追加の Gateway 部分だけを追加することです。ただし、ActiveMerchant がどこにあるのかわからないため、プロジェクトのどこにファイルを配置する必要があるかがわからないようです。

これについて正しい方向に私を向けることはできますか?これはおそらくRails 101で見逃したものですが、見えないようです。私はまだRailsの方法について頭を悩ませています! PHPで10年から来ています。

ご協力いただきありがとうございます。

4

2 に答える 2

1

通常、ファイルgitが存在する場合にのみリポジトリからインストールできます。<gemname>.gemspecほとんどのGemマスターアーカイブにはこれが含まれていますが、何らかの理由で含まれていないものもあり、代わりに、gemをビルドする前に必要に応じて生成します。これには、gemの「エッジ」バージョンのインストールが困難になるという副作用があります。

これを修正するには、そのリポジトリをフォークし、ブランチからインストールできるようにする独自のactive_merchant.gemspecファイルを作成します。

于 2011-04-06T15:44:49.127 に答える
0

最新バージョンの shopify リポジトリに .gemspec ファイルがあります。これを自分のリポジトリに取り込むと、gem ラインは次のようになります。

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

gem 名にアンダースコアがないことに注意してください。

于 2011-06-17T00:35:34.523 に答える