Skip to content

Instantly share code, notes, and snippets.

View morika-t's full-sized avatar

Takeshi Morikawa morika-t

  • NTT TechnoCross Corporation
  • Tokyo, Japan
View GitHub Profile

■Grailsアプリ

$ grails create-app morika
$ cd morika/

BuildConfig.groovy で Cloud Foundry プラグインを追加

repositories と plugins に1行ずつ追加する

@morika-t
morika-t / dea.yml
Created September 12, 2013 10:11 — forked from conmame/dea.yml
---
deployment:
name: "dea"
domain: "hoge.com" #使用するドメイン
jobs:
install:
- stager
- dea:
local_route: "192.168.249.44" #自分の環境に合わせる (この設定ファイルが置かれるDEAのIPアドレス)
@morika-t
morika-t / Capfile
Created September 27, 2013 06:20 — forked from jnewland/Capfile
server 'localhost', :test
server '127.0.0.1', :test2
task :test_serially do
serially do
run 'date && sleep 5'
end
end
def serially(&block)
@morika-t
morika-t / Gemfile
Created November 3, 2013 16:15 — forked from danhigham/Gemfile
source :rubygems
gem 'cfoundry'
gem 'uuidtools'

rbenvとruby-buildでRuby環境を最新に保つのん

更新日:2013/11/22

rbenv, ruby-buildを更新

$ cd ~/.rbenv
$ git pull origin master
$ cd ~/.rbenv/plugins/ruby-build
$ git pull origin master
@morika-t
morika-t / Gemfile
Created November 29, 2013 05:07 — forked from danhigham/Gemfile
source :rubygems
gem 'cfoundry'
gem 'uuidtools'

このgistは Cloud Foundry Advent Calendar 2013 の16日目の記事です。

はじめに

現在、CloudFoundryのComponentsはGo化しつつあります。それにより、Rubyで実装されていたものに対して性能向上していたり、ソースが読みやすくなっていたりする(こちらは主観ですが・・)半面、開発者にとっての課題も生まれています。その課題のひとつが__依存パッケージ管理__です。まずはRubyの外部パッケージ管理について簡単に振り返りつつ、Goのそれを見ていこうと思います。

依存パッケージ管理(Ruby)

Rubyでは外部パッケージはGemファイルとなっており、大抵の場合、Bundlerで管理します。また、最新版が動くとは限らないため設定ファイルにバージョンを指定してそれを使用します。Gemファイル自体はRubyGems.orgに置かれており、ここからダウンロードされます。

依存パッケージ管理(Go)

Goではソースコード中のimport句でパッケージを指定します。設定ファイルは使いません。以下に例を示します。

#!/usr/bin/env ruby
require 'nokogiri'
require 'open-uri'
require 'prawn'
url = "http://www.slideshare.net/nippondanji/db-engineerstudyanim"
charset = nil
html = open(url) do |f|
package main
import (
"bufio"
"code.google.com/p/go.net/websocket"
"github.com/kr/pty"
"io"
"flag"
"fmt"
"log"