Ruby
- bundler
- bundler 公式サイト
- what
- プロジェクト内で使う Gem のパッケージ管理ツール
- Bundler を利用することで,アプリケーション単位で gem を管理できる
- システム側には gem はインストールせず、アプリケーションディレクトリにインストールする方法
- できること
- Gemfile というファイルにパッケージ名、バージョンを記述して gem のライブラリを管理出来る
rbenv 利用 & ruby 2.3.4
ruby
- name: Check install ruby shell: which ruby register: ruby_install failed_when: ruby_install.rc not in [0, 1] - name: Install rbenv from git git: repo=https://github.com/sstephenson/rbenv.git dest=/usr/local/rbenv/ when: ruby_install.rc == 1 - name: Install ruby-build from git git: repo=https://github.com/sstephenson/ruby-build.git dest=/usr/local/rbenv/plugins/ruby-build/ when: ruby_install.rc == 1 - name: Exec ruby-build install.sh shell: /usr/local/rbenv/plugins/ruby-build/install.sh when: ruby_install.rc == 1 - name: Change env copy: src=rbenv.sh dest="/etc/profile.d/" owner=root group=root mode=0644 when: ruby_install.rc == 1 - name: Reload env shell: source /etc/profile when: ruby_install.rc == 1 - name: Install ruby-2.3.4 shell: /bin/bash -lc "rbenv install 2.3.4" when: ruby_install.rc == 1 - name: Exec rbenv rehash shell: /bin/bash -lc "rbenv rehash" when: ruby_install.rc == 1 - name: Set default ruby version 2.3.4 shell: /bin/bash -lc "rbenv global 2.3.4" when: ruby_install.rc == 1 - name: Exec rbenv rehash shell: /bin/bash -lc "rbenv rehash" when: ruby_install.rc == 1
rbenv.sh
export RBENV_ROOT="/usr/local/rbenv" PATH="$RBENV_ROOT/bin:$PATH" export PATH eval "$(rbenv init -)"
FTP 接続
#!/usr/bin/ruby
# -*- coding: utf-8 -*-
require 'net/ftp'
begin
file_path = nil
# コネクションを確立してログイン
ftp = Net::FTP.new '192.168.1.10'
ftp.login('ftp@192.168.1.10','ftp')
# ディレクトリを移動
ftp.chdir 'tmp'
puts ftp.ls
rescue=> e
puts e.inspect
end
# 通信を終了
ftp.quit
Error
encode': "\xE3" from ASCII-8BIT to UTF-8 (Encoding::UndefinedConversionError)
- string.force_encoding("UTF-8") にて対応