rvm 環境下の ruby では softlayer_api が動作しない件
・・・んー。それは無いと思います。
ということで、ちょっと気になったので試してみます。
稼働環境
元記事にはLinuxとしか書かれていないため、どのディストリビューションなのかわかりません。
今回の検証ではUbuntu 14.04 LTSにしました。
VM作成後にapt-get updateとupgradeで更新しておきます。
rvmのインストール
rvmのインストール手順はGo Railsの手順をベースにしました。
https://gorails.com/setup/ubuntu/14.04
以下のコマンドを順番に実行していきます。
sudo apt-get install libgdbm-dev libncurses5-dev automake libtool bison libffi-dev
gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
curl -L https://get.rvm.io | bash -s stable
source ~/.rvm/scripts/rvm
rvm install 2.2.3
rvm use 2.2.3 --default
ruby -v
echo "gem: --no-ri --no-rdoc" > ~/.gemrc
softlayer_apiを入れる
pakue@ubunturvm:~$ gem install softlayer_api
Fetching: configparser-0.1.4.gem (100%)
Successfully installed configparser-0.1.4
Fetching: softlayer_api-3.1.1.gem (100%)
Successfully installed softlayer_api-3.1.1
2 gems installed
はい、入りました。
同じソースを動かしてみる
動かないとなっていたソースはこちら。
#!/usr/bin/env ruby
# encoding: utf-8
#
require 'rubygems'
require 'softlayer_api'
USERNAME = '*********'
API_KEY = '************************************************'
client = SoftLayer::Client.new(username: USERNAME, api_key: API_KEY)
resp = client['Account'].getObject
p resp['firstName']
1〜4行目は不要なので5行目からでファイルを作成し、SoftLayerのポータルからAPI_KEYを取得して実行します。
pakue@ubunturvm:~$ ruby rvmcheck.rb
"Yuya"
ばっちり動きます。
なお、1〜4行目を追加して確認しましたが、こちらも問題無しです。
ということで、rvmでもrbenvでも動きます。