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

VagrantのPackageでベースの仮想環境を使い回す

Vagrantでの仮想環境を作成する際の話です。 vagrant box add "追加したい仮想環境名" "取得先のURL" vagrant init "追加したい仮想環境名" これで構築できるのですが、毎回300MB以上のファイルのダウンロードを行うのは遅いので 取得したファイルを使い回し…

ShellScriptでifの文字列比較

シェルスクリプトでIf文の文字列比較についてよくある変数の文字列比較でつまった。 if [ $foge = "foge" ]; then echo "yes foge" fi これでうまくいくと思っていたがエラーが出てしまった。以下に変更したらおkだった。 if [ "$foge" = "foge" ]; then ec…

DBICでbelongs_toからmight_have,has_oneへ変更でInvalid rel cond key

DBICのリレーションでエラーが出た部分について。 perlのあるテーブルのリレーションをbelongs_to から might_haveにすることにしました。 #変更前 __PACKAGE__->belongs_to( 'item' => 'Test::Schema::Item', { 'item_id' => 'item_id' , 'date' => 'date }…

findとsedでファイルを一斉書き換え

メモ代わりに。複数のファイルの中身を一斉に書き換えるコマンドの紹介です。find + xargs + sed で実現できます。find ./ | xargs sed -i -e 's/変更前/変更後/' これでおk

AWSのOpsWorksに触れてみる

AWSのOpsWorksを少しいじってみました。今回は触ってみただけなので最低限のことしか行っていません。 OpsWorksとは Awsが提供してるサービスの一つです。環境構築やデプロイを自動で行うサービスです。Chefも利用出来る点やAWS特有のEC2やRDSの設定を行える…

Chefで任意のGitリポジトリをCloneする

Chefです。 今日は任意のGitのリポジトリをChefを使ってCloneしたいと思います。 とっても簡単。 recipeに以下の内容みたいに書くだけ。素晴らしいですね。 git "/home/vagrant/dotfiles" do repository "https://github.com/oomatomo/dotfiles.git" action …

ChefのAttribute:複数ファイルで扱い

今回はChefのAttributeについて。Attribute = 属性 ですね。自分の中では変数として考えています。テンプレートファイルとかで毎回ドメイン名とか指定するのは面倒なんで。ではファイルの種類は「.rb」rubyのファイルです。書き方は以下の通りです。default[…

knife solo init (ディレクトリ説明)

最近はchefでいじっています。今回は knife sole init で作成されるファイルの説明を行いたいと思います。 knife sole init [ directory ] 上のコマンドで出来るフォルダについてBerksfile 公式サイトのopscodeからレシピを持ってきたレシピを定義するファイ…

JenkinsとRedmineを連携させた

今日は、JenkinsとRedmineを連携させました。 JenkinsのRedminePlugin JenkinsとRedmineを連携させたかったのでやってみたのですがはじめJenkinsのプラグインの設定からインストールしようとしたが見つからなかったので上のリンクから直でダウンロードしてJe…

GitLabではまったこと(いじっていたら)

NginxとかいじっていたらなぜかGitLabでWebHookあたりで500を返していた。それ以外にもコミットグラフとかが500エラーだったので修正を行った。やったことは以下のコマンドで調べた。 bundle exec rake gitlab:env:info RAILS_ENV=production bundle exec ra…

Redmineをnginxで動かす

今日はmacで動いているRedmineはapacheで動いているので nginxで運用したいので以下のサイトを参考にうまくいきました。 さくらVPSで nginx + MySQL + Unicorn + Redmine の運用 基本的に行ったことは。1、Gemfileに gem 'unicorn'を追加して。2、bundle i…

GitLabとRedmineの連携

自分のmacに入れているGitLabとRedmineを連携させました。以下のサイト参考に。http://qiita.com/yaeda/items/72d5c0e3d802c70fea8b上のサイトの通り、自分のもgitlabのリポジトリとは別でcloneして RedmineからGitのリポジトリを見るができた。 今日は終わ…