Windows環境で、Evernote SDK for Rubyのクライアント版サンプルを動かしてみました。基本的に、READMEに書かれている通りに操作して問題なく動作しました。
ただし、1回挫折したことがありました。その時は、mswin32版のRubyを入れていたのですが、このRuby環境は便利なライブラリが入っていないため、RubyGemがなかったり、SSL通信するライブラリがなかったりして、大変そうだったので諦めました。
今回は、有用なライブラリが豊富に入っているActiveScriptRubyを使いました。
全く問題なく出来たので、READMEの通りなのですが、一応手順をメモしておきます。
1.Rubyのインストール
次のサイトから、ActiveScriptRubyをダウンロードして、インストールしました。
インストールしたパッケージは次です。
- Ruby-1.9.3-p429 Microsoft Installer Package(2013-05-15)
インストールできていることを確認しました。
C:\Program Files (x86)\Ruby-1.9.3\bin>ruby -v
ruby 1.9.3p429 (2013-05-15) [i386-mswin32_100]
C:\Program Files (x86)\Ruby-1.9.3\bin>gem -v
1.8.23
2.EvernoteのSDKをダウンロード
次のサイトにアクセスします。
Ruby用SDKをダウンロードしようとすると、GitHubへ飛ばされました。GitHubで、evernote-sdk-rubyリポジトリをZIPファイルとしてダウンロードしました。
3.READMEに従ってインストール~サンプル実行
GitHubのページには、READMEが書かれていました。この手順に沿って、インストールを行いました。
3-1.evernote-thriftインストール
「gem install evernote-thrift」を実行したら、権限エラーが発生しました。
C:\Program Files (x86)\Ruby-1.9.3\bin>gem install evernote-thrift
Fetching: evernote-thrift-1.25.1.gem (100%)
Successfully installed evernote-thrift-1.25.1
1 gem installed
Installing ri documentation for evernote-thrift-1.25.1...
Installing RDoc documentation for evernote-thrift-1.25.1...
ERROR: While executing gem ... (Gem::FilePermissionError)
You don't have write permissions into the js directory.
管理者権限でコマンドプロンプトを開いて、実行すると、上手くいきました。
3-2.APIキーとディベロッパートークンの取得
READMEによると、APIキーとディベロッパートークンを取得する手順が書かれていました。
私は、すでに持っているので、この手順は省略しました。
3-3.クライアント版サンプル起動
READMEの次の手順に従って、クライアント版のサンプルを起動出来ました。
1. Open sample/client/EDAMTest.rb
2. Scroll down and fill in your Evernote developer token.
3. On the command line, run the following command to execute the script:
ruby EDAMTest.rb
サンプルを動かすと、標準出力に、ノートブックの一覧が表示され、さらに、新規ノートが作成されました。
動作確認環境
- Windows 7 64bit
- ActiveScriptRuby ruby 1.9.3p429 (2013-05-15) [i386-mswin32_100]