rails で paypal を使ってみた

rails で paypal を使ってみた

Process Payments With Paypal in Rails, Part 1 – Basic Checkout

にやり方が載っていたので実験

git clone https://github.com/gotealeaf/paypal-basics

git clone
cd paypal-basics/

で移動

rake db:create

を実行したら

rbenv: version `2.1.2' is not installed (set by /home/snowpool/ekitika/paypal-basics/.ruby-version)

となったため検索


rbenvのよく使うコマンドまとめ

を参考に対処

まずは

rbenv -v

でバージョン確認

現在のバージョンは
rbenv 1.0.0-19-g29b4da7

次に
インストール可能なバージョンを確認

rbenv install -l

これでインストール可能なものの中に
今回必要とされているバージョンがあったので
バージョン指定でインストール

rbenv install 2.1.2

少しここで時間がかかるため余裕のあるときに
実行したほうがいいかも

しかし

BUILD FAILED (Ubuntu 14.04 using ruby-build 20160330)

とエラーがでるため検索

Ruby 2.2.0をrbenvとruby-buildでインストール

を参考に対処

sudo apt-get install libffi-dev

を実行したけどすでにインストール済み

このため
rbenv と ruby-build のアップデートをすることに

rbenvを更新してRuby2.3をインストールする

を参考に
rbenv のアップデート

cd ~/.rbenv
git pull

これで rbenv の更新ができます

次に ruby-build の更新

cd ~/.rbenv/plugins/ruby-build/
git pull

で更新

しかし、結果は変わらず

make[2]: *** [ossl_ssl.o] エラー 1

のエラーログを元に
https://github.com/rbenv/ruby-build/wiki
を参考にパッケージをインストール

sudo apt-get install autoconf bison build-essential libssl-dev libyaml-dev libreadline6-dev zlib1g-dev libncurses5-dev libffi-dev libgdbm3 libgdbm-devhttps://github.com/rbenv/ruby-build/wiki

でインストール

しかし、再度 rbenv で ruby 2.1.2 をインストールしようとすると

compiling raddrinfo.c
compiling ifaddr.c
linking shared-object socket.so
make[2]: ディレクトリ `/tmp/ruby-build.20161010213815.18285/ruby-2.1.2/ext/socket' から出ます
linking shared-object ripper.so
make[2]: ディレクトリ `/tmp/ruby-build.20161010213815.18285/ruby-2.1.2/ext/ripper' から出ます
linking shared-object zlib.so
make[2]: ディレクトリ `/tmp/ruby-build.20161010213815.18285/ruby-2.1.2/ext/zlib' から出ます
make[1]: ディレクトリ `/tmp/ruby-build.20161010213815.18285/ruby-2.1.2' から出ます
make: *** [build-ext] エラー 2


WARNING: ruby-2.1.2 is nearing its end of life.
It only receives critical security updates, no bug fixes.

がでるため
古いものは除外することに

とりあえず
.ruby-version の書き換え
2.1.2 では使えないため
2.3.0 に保存し

bundle update
bundle install

これで問題なく動いた

Screenshot from 2016-10-10 23:43:01

とりあえずデモは動いたので続きは次回

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です