LoginSignup
2

More than 5 years have passed since last update.

rvmを使っているとsoftlayer_apiが動かない?

Posted at

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でも動きます。

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2