Rubyから4D DAMを利用するためのAPI
-
CentOS release 5.8 (Final)
- gcc (GCC) 4.1.2 20080704 (Red Hat 4.1.2-52)
- SWIG 2
-
CentOS release 6.5 (Final)
- gcc (GCC) 4.4.7 20120313 (Red Hat 4.4.7-4) ※warning
- SWIG 2.0.4
-
4D DAM V10L1.4
-
ruby 1.9.3
ruby 2.0.0
以下、UniVerseディレクトリを/usr/uv
として説明する
-
UniVerseのインストール
-
NLSの設定
-
4D DAMのインストール
-
UVSYS,UVUSRの配置
-
rubyのインストール
-
bundlerのインストール
-
/usr/unishared/icsdk/intcall.h
の以下3行をコメントアウトする// extern void *calloc(); // extern void *malloc(); // extern void *realloc();
-
ソースを取得する
git clone git://github.com/TechnoProject/uni_objects.git
-
uni_objects/ext/uni_objects/extconf.rb
のictcall_header_path
を環境に合わせて更新する -
uni_objects/lib/uni_objects/uni_verse.rb
の以下4行を環境に合わせて更新する@@server = 'localhost' @@user = 'user' @@password = 'passwd' @@account = '/usr/uv/UVUSR'
-
gemを作成する
cd uni_objects rake build
-
gemパッケージをインストールする
gem install pkg/uni_objects-(version).gem
-
gemパッケージのインストール先へ移動する
cd GEM PATHS/gems/uni_objects-(version)/
-
以下のコマンドを実行して拡張ライブラリをコンパイルする
bundle install rake compile
-
uni_objects/test/test_helper.rb
の以下4行を環境に合わせて更新するENV['server'] = 'localhost' ENV['userid'] = 'user' ENV['passwd'] = 'passwd' ENV['account'] = '/usr/uv/UVUSR/'
-
rake test
-
サンプルアプリフォルダへ移動する
cd uni_objects/sample/cataloghouse/
-
bundle install
-
rake test
エラーが発生する場合
UniVerse ShellでLIST VOC "USERS"
を実行し、下記のデータが存在するか確認する
存在する場合は削除する
NAME.......... TYPE DESC..........................
USERS K Keyword - Display STATUS
information about the USERS
logged into the system
-
uni_objects/sample/create_sample_data.rb
の接続情報を環境に合わせて更新する -
uni_objects/sample
に移動し、create_sample_data.rb
を実行する -
uni_objects/sample/cataloghouse
に移動し、rails server
を起動する