Tbpgr Blog

Employee Experience Engineer tbpgr(てぃーびー) のブログ

2013-11-01から1ヶ月間の記事一覧

nginx

概要 HTTPサーバーnginxについて 詳細 項目 内容 基礎 http://d.hatena.ne.jp/tbpg/20131112/1384269818 参照 項目 内容 公式サイト http://wiki.nginx.org/Main 日本語サイト http://nginx.org/ja/

nginx | 基礎

概要 nginx 基礎 詳細 nginxの基礎 nginxとは オープンソースのHTTP/リバースプロキシ/メールサーバ。 ロシア製。 2013年8月時点でApache, IISに次いで世界で3番目に利用されているWebServer。 (利用率15%) WordPress.com, GitHub, Heroku, Wikipediaなど…

Jenkins | simplecovのカバレッジレポートをJenkinsに表示する

概要 simplecovのカバレッジレポートをJenkinsに表示する 詳細 simplecovのカバレッジレポートをJenkinsに表示します。 サンプル 前提 Ruby 2.0.0-p247 Rails 4.0.0 MiniTest検証に利用するプロジェクト sample_todo(私がGitHubに作成した検証用プロジェク…

Vagrant | GUIで起動する

概要 GUIで起動する 詳細 GUIで起動します。 設定 Vagrantfile VAGRANTFILE_API_VERSION = "2" Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| config.vm.provider :virtualbox do |vb| vb.gui = true vb.customize ["modifyvm", :id, "--vram", 1…

Ubuntu | Ubuntu12.04にdesktop環境をインストール

概要 Ubuntu12.04にdesktop環境をインストール 詳細 Ubuntu12.04にdesktop環境をインストールをします。 ※CUIでOSをインストールした後に別途インストールする場合下記コマンドを実行します(しばらく時間がかかります) sudo tasksel install ubuntu-desktop …

bundler | command | install

概要 bundle installでgemパッケージのインストール 詳細 bundle installでgemパッケージのインストールをします。 bundle iやbundleのみで実行した場合も同様の動作をします。 サンプル 前提Gemfile source 'https://rubygems.org' gem 'pry' オプションな…

Chef | cookbook | Ubuntu1204環境のdesktopのインストールをするcookbook

概要 Ubuntu1204環境のdesktopのインストールをするcookbook 詳細 Ubuntu1204環境のdesktopのインストールをするcookbookを作成します。 手順 # kitchenの作成 mkdir ubuntu_desktop_cookbook cd ubuntu_desktop_cookbook knife solo init . # Vagrantfile生…

Ruby | Dir.getwd

概要 Dir.getwd 詳細 Dir.getwd はカレントディレクトリの絶対パスを文字列として返します。 サンプル # encoding: utf-8 Dir.chdir "C:\\cygwin" p Dir.getwd 出力 "C:/cygwin"

Ruby | Dir.foreach

概要 Dir.foreach 詳細 Dir.foreach は指定されたディレクトリ内の各エントリを1回ずつブロックで呼び出します。 サンプル # encoding: utf-8 require "pp" Dir.mkdir "hoge" unless File.exists? "hoge" Dir.chdir "hoge" Dir.mkdir "hige" unless File.exi…

bundler | command | check

概要 bundle checkでインストール状況の確認 詳細 bundle checkでインストール状況の確認 サンプル 前提Gemfile source 'https://rubygems.org' gem "pry", "~> 0.9.12.3" gem "nokogiri" checkで確認 ※nokogiriだけインストールしていない場合 $ bundle che…

bundler

概要 Gemパッケージ管理ソフト、bundlerについて。 詳細 BundlerはRubyの開発環境を一定に保つ。 アプリケーションを正確に動作させるのに必要なgemとそのバージョンをトラッキングします。 Bundlerを使うと、開発・ステージング・本番環境でのコードの共有…

bundler | Bundlerを使い始めるには

概要 Bundlerを使い始めるには 詳細 Bundlerを使い始めるには 手順 ・bundlerをインストールする gem i bundler ・プロジェクトのルートフォルダにGemfileを作成します source 'https://rubygems.org' gem "pry", "~> 0.9.12.3" ・インストールを実行します…

rbenv | whence

概要 rbenvのwhenceコマンドについて 内容 rbenvのwhenceコマンドについて。 指定したコマンドがどのバージョンのRubyでインストールされているか 一覧表示します。 例 2.0.0-p0,2.0.0-p247の双方でpryがインストールされている場合 $ rbenv whence pry 2.0.…

rbenv | which

概要 rbenvのwhichコマンドについて 内容 rbenvのwhichコマンドについて。 現在のフォルダで指定されているRubyで管理されている コマンドをフルパスで表示します。 例 $ rbenv which rake /opt/rbenv/versions/2.0.0-p247/bin/rake

rbenv | versions

概要 rbenvのversionsコマンドについて 内容 rbenvのversionsコマンドについて。 rbenvで管理しているRubyのバージョンを一覧表示します。 また、現在のフォルダで指定されているバージョンはアスタリスク付きで表示されます。 例 globalにRuby2.0.0-p247、~…

rbenv | version

概要 rbenvのversionコマンドについて 内容 rbenvのversionコマンドについて。 rbenvのversionはカレントフォルダで現在rbenvで適用しているRubyのversionを確認出来ます。 例 globalにRuby2.0.0-p247、~/workにlocalでsysytemを指定している場合。 $ rbenv …

rbenv | global

概要 rbenvのglobalコマンドについて 内容 rbenvのglobalコマンドについて。 rbenvのglobalはデフォルトで利用されるRubyのバージョンを指定します。 指定した内容は %rbenv_home%/version に保存されます。 例 ※rbenvをopscodeのrbenv cookbookでインストー…

rbenv | local

概要 rbenvのlocalコマンドについて 内容 rbenvのlocalコマンドについて。 rbenvのlocalは特定環境に限定したRubyのバージョンを決定します。 指定した内容は.ruby-versionに保存されます。例えばプロジェクトAはRuby1.9、プロジェクトBはRuby2.0を、という…

rbenv | shell

概要 rbenvのshellコマンドについて 内容 rbenvのshellコマンドについて。 rbenvのshellはシェル実行時のRubyのバージョン選択をします。 この内容は環境変数RBENV_VERSIONに設定されます。 $ echo $RBENV_VERSION # rbenvのglobalの設定を2.0.0p247にしてあ…

rbenv

概要 Rubyの複数バージョン管理ツールrbenvについて 詳細 項目 内容 Ubuntu1204環境にrbenvを設定して複数のRubyバージョンを共存させる http://d.hatena.ne.jp/tbpg/20130706/1373129357 rbenvの仕組み http://d.hatena.ne.jp/tbpg/20131109/1384019022 rbe…

Ruby | rbenv | 仕組み

概要 rbenvの仕組みについて shims unixのコマンドは$PATHを左から順に探します。 rbenvインストール前のパスは下記のようになっています。 /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/binこの場合、例えばrubyコマンドは /usr/local/sbin /…

Ruby | Dir.exist?

概要 Dir.exist? 詳細 Dir.exist? は指定されたディレクトリが存在するか確認します。 エイリアスとして exist? があります。 処理結果は File.directory? と同じです。 サンプル # encoding: utf-8 require "pp" Dir.mkdir "hoge" unless File.exists? "hog…

Chef | cookbook | opscodeのphantomjs cookbookを利用してphantomjsをインストール + シンボリックリンクを作成

概要 opscodeのphantomjs cookbookを利用してphantomjsをインストール後に、シンボリックリンクを作成 詳細 opscodeのphantomjs cookbookを利用してphantomjsをインストール後に、シンボリックリンクを作成します。 http://community.opscode.com/cookbooks/…

Chef | cookbook | sudo権限付与用のcookbookの作成

概要 sudo権限付与用のcookbookの作成 詳細 sudo権限付与用のcookbookを作成します。 opscodeのsudo cookbookを利用します。 http://community.opscode.com/cookbooks/sudo 手順 # kitchenの作成 mkdir grant_sudo cd grant_sudo knife solo init . # Vagran…

Chef | resources | remote_fileで外部ロケーションからファイルを取得

概要 remote_fileで外部ロケーションからファイルを取得 詳細 remote_fileで外部ロケーションからファイルを取得します。 例 jenkins.war(1.509.4)をダウンロードする remote_file "/home/vagrant/jenkins.war" do source "http://updates.jenkins-ci.org/…

Ubuntu | sudo実行権限の付与とパスワード不要での実行権限の付与

概要 sudo実行権限の付与とパスワード不要での実行権限の付与 詳細 sudo実行権限の付与とパスワード不要での実行権限の付与について/etc/sudoersファイルでsudoの権限を管理しています。 下記コマンドでsudoをパスワード無しで実行する権限を付与します。 su…

Ruby | breakに戻り値を指定

概要 breakに戻り値を指定 詳細 Rubyの制御構文を抜けるbreakですが、戻り値を指定することが可能です。 サンプル # encoding: utf-8 require "pp" cnt = 0 puts 10.times { puts cnt break "hoge" if cnt == 5 cnt += 1 } 出力 0 1 2 3 4 5 hoge

Chef | cookbook | sqlite向けcookbookの作成

概要 sqlite向けcookbookの作成 詳細 sqlite向けcookbookの作成をします。 手順 # kitchenの作成 mkdir sqlite cd sqlite knife solo init . # Vagrantfile生成 vagrant init # Vagrantfile編集 ※詳細は後述 vi Vagrantfile # cookbookのテンプレート生成 kn…

Chef | cookbook | mysql向けcookbookの作成

概要 mysql向けcookbookの作成 詳細 mysql向けcookbookの作成をします。 手順 # kitchenの作成 mkdir mysql cd mysql knife solo init . # Vagrantfile生成 vagrant init # Vagrantfile編集 ※詳細は後述 vi Vagrantfile # cookbookのテンプレート生成 knife …

Chef | resources | linkでリンクの作成

概要 linkでリンクの作成 詳細 linkでリンクの作成をします。 例 /usr/bin/bundleに/opt/rbenv/shims/bundleを参照するシンボリックリンクを作成 ※link_typeを省略するとシンボリックリンクになる link "/usr/bin/bundle" do to "/opt/rbenv/shims/bundle" e…