ラベル gem の投稿を表示しています。 すべての投稿を表示
ラベル gem の投稿を表示しています。 すべての投稿を表示

2018年9月15日土曜日

複数のrubyプログラム間での調整

2018 Sep. 15.

dir-a/a.rb  <= 主たる実行ファイル
    require "b.rb"

dir-b/Gemfile
    gem "gem-a"

dir-b/b.rb  <= a.rbがrequireするファイル
    require "bundler"
    Bundler.require  <= require "gem-a" が行われる
 
  dir-a/Gemfile に gem-a を書き込んでgemをインストールし、
  dir-a/をカレントディレクトリとして起動すれば、
  実行できる。
  dir-b/ のGemfileにgem-aを書き込んでいるだけではloadエラーとなる。

  シェルスクリプト内での記載例
    SRCPATH=$(readlink -f `which RUBY.rb`)
    pushd $(dirname ${SRCPATH})
    rbenv exec bundle exec $SRCPATH
    popd

ruby gemファイルのrequire書式

2018 Sep. 15.


rubyスクリプトでの gemファイルのrequire の書き方

( http://shokai.org/blog/archives/7262 より)
プログラム内で
require 'bundler'
Bundler.require
と書くと、gemが一括requireできる。

2017年2月21日火曜日

rubyインストール

2019 Oct. 12.
2018 Sep. 15.
2018 Aug. 14.
2017 Mar. 12.
2017 Mar. 09.
2017 Feb. 21.

システムワイド rbenvインストール

next49.hatenadiary.jp/entry/20171122/1511350272

ユーザ別 rbenvインストール

# apt install git build-essential libssl-dev libreadline-dev zlib1g-dev

$ cd
$ git clone https://github.com/sstephenson/rbenv.git ~/.rbenv
$ git clone https://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build

~/.profile に記述
export PATH="$HOME/.rbenv/bin:$PATH"
eval "$(rbenv init -)"

$ source ~/.profile
$ rbenv rehash

rubyインストール

$ rbenv install --list
$ rbenv install 2.0.0-p648
$ rbenv rehash
$ rbenv versions
$ rbenv global 2.0.0-p648


bundlerインストール

$ rbenv exec gem install bundler
$ rbenv rehash
$ rbenv exec bundle config --global path 'vendor/bundle'

$ cat ~/.bundle/config
---
BUNDLE_PATH: vendor/bundle