serverspec とか specinfra の Changes を手で書くのがだるくなってきたので、自動化するために octorelease という gem をつくりました。 rubygems.org にもあげてあるので、gem install で入ります。 Rakefile の中に require "bundler/gem_tasks" require "octorelease" みたいに書いて、 $ rake octorelease すると、 こんな感じになります。 何をしてるかというと、rake release した後に、前のバージョンとリリースするバージョンの間に含まれるプルリクエストをgit logで拾って、各プルリクエストに Released as vX.X.X. とコメントをつけ、GitHub 上にリリースを作成し、リリースの本文にはプルリクエストへリンクを張る、ってなこ
(追記:2014-3-3) Gvizについてのまとめ頁を作りました。 Gvizの目次 - Rubyの世界からGraphvizの世界にこんにちは! このブログとかでたまに無向だとか有向だとかのチャートの方じゃないグラフが書きたいと思うことがあるよ。でまさかこのご時世で今更VISIOとかあり得ないからGraphvizのdotファイルを書くことになるんだけどDOT言語は制御構造を持ってないから結局より高級な言語によるインタフェースが必要になるよ。でRubyの出番ってことになるんだけどGithubで”graphviz ruby“で検索すると1200件以上ものリポジトリがヒットするんだよ。でこの中から適当なものを選んで使えばいいってことなんだろうけどさすがにこれだけあるとどれを選んでいいか全然わからないから結局The Ruby Toolbox当たりで”graphviz“にヒットする20件くらいの中か
■ [rubygems] 社内向けに rubygems 勉強会を開いた 資料作ったんですが、ただの箇条書きになったので日記にも箇条書きにします。 基礎編 gem install rails は gem i rails でいいですよ。gem u は unpack とか uninstall と二つ以上あるんで二文字目を入れないとダメです gem pristine rails とすると cache ディレクトリにある rails-x.y.z.gem ファイルを使って再インストールしてくれます。OS のバージョンアップした時なんかは gem pristine --all とすれば便利。 gem list --no-versions したものを xargs に食わせる必要は無いです gem cleanup すると古いバージョンが消えます。executable や dependency で y/n 聞
(2014/6/3 追記) MailCatcher がおすすめです。 MailCatcher (追記おわり) メールをどこにも送らずHTMLで保存するSMTPサーバ mocksmtpd.rb - こせきの技術日記 が評判よかったので、気をよくしてgithubでgemを作ってみました。 http://github.com/koseki/mocksmtpd/ インストール方法 $ gem sources -a http://gems.github.com $ sudo gem install koseki-mocksmtpdgem本体を最新版にしといたほうがいいかもしれません。 使い方 一番簡単な使い方。 # 設定ファイル、ディレクトリを作成。 $ mocksmtpd init # コンソールモードで起動。 $ cd ./mocksmtpd $ sudo mocksmtpdinitで設定ファイ
TL;DR Although apps and gems look like they share the concept of "dependency", there are some important differences between them. Gems depend on a name and version range, and intentionally don't care about where exactly the dependencies come from. Apps have more controlled deployments, and need a guarantee that the exact same code is used on all machines (dev, ci and production). When developing a
Ruby のパッケージングマネージャの rubygems と Perl の CPAN と比較して、rubygems の残念なところの一つに『インストール時にテストを行わない』ことが挙げられます。rubygems は gem install package で一発で入れられる事は便利なんですが、インストール時にテストが行われないため、実際にその環境で正しい挙動をするとは限りません。また、rubygems で入れたパッケージのテスト方法もコマンド一発で簡単にできるわけではないのでめんどくさかったりします。なにより問題なのが、インストール時にテストが行われないため『開発者がテストをさぼりがち』になってしまいます*1。 最近 rubygems でも CPAN と同じように、インストール時にテスト可能なパッケージはテストを行い、失敗したら基本的にインストールできない(設定で変えられます)仕組みを持っ
rubygemにはTwitter利用できるパッケージが入っています。 今回しようしたTwitterGemのバージョンはTwitter1.1.1になります。 大まかな手順としては以下の通りです。 ① Twitterアカウントを取ります。 ② Twitterアプリケーション登録申請を行います。 登録完了後にもらえる「Consumer Key」と「Consumer Secret」が必要になります。 ③ OAuth登録します。 登録後にもらえる「OAuth Token」と「OAuth Token Secret」が必要になります。 ④ TweetGemでつぶやいてみる。 ① Twitterアカウントを取ります。 これは簡単ですね。下記アドレスからアカウントを取得します。 https://twitter.com/signup ② Twitterアプリケーション登録申請を行います。 下記ページから登録申
■ [Life] 前住んでいた家の敷金が返ってきた 2月まですんでいた札幌の賃貸アパートの敷金が返ってきた。結果はこんな感じ。 全額:42000円 返却:13500円 なんか広い面積の場所の壁に穴を開けていたらしく、全面張り替え的な処理があったらしい。できれば半分は返ってきて欲しかったけど、こんなもんかなあ。とほほ。 ■ [ruby][rubygems][gem] what_methods 皆さんはもちろんお使いかと思いますが、使ってない人がいたらエントリを見たついでに使ってみると良いと思います。 何はともあれ gem install what_methods してから、おもむろに irb を叩いて require 'what_methods" してからこうやって使う。 >> "foo".what? "Foo" "foo".capitalize! == "Foo" "foo".capita
Help me, hacekrs!でもtwitter-authのgem(jugyoさんがforkした証明書を使えるバージョン)を便利に使わせてもらっています。 これ、Net::HTTPServerExceptionの401はrescueしてるんですが、OAuthの401は何もしてないので、認証を拒否して戻ってきた時とかにはエラーになっちゃいます。 % diff app/controllers/sessions_controller.rb{,.org} 62,63d61 < rescue OAuth::Unauthorized => e < authentication_failed(t('This authentication request is no longer valid Please try again')) and return なのでココ修正して使ってます。 ※ ここは元のg
Shining A toolkit for creating in-browser presentations. Example A quick example of a presentation using the default theme with fade transitions. Quickstart Install via rubygems: $ sudo gem install shining Creating a new presentation: $ shine mypresentationdir Shining will then copy all necessary files to run a presentation to it's directory. You can run a presentation locally by opening the index
2010/01/15(金)23:00 [TV] フジテレビTWO「半分エスパー」(真野恵里菜・スマイレージ) 2010/01/16(土)15:00 [イベント] Hello! Project 2010 Winter 歌超風月〜モベキマス!〜 (大阪厚生年金会館大ホール)18:30 [イベント] Hello! Project 2010 Winter 歌超風月〜モベキマス!〜 (大阪厚生年金会館大ホール) 2010/01/17(日)15:00 [イベント] Hello! Project 2010 Winter 歌超風月〜シャッフルデート〜 (大阪厚生年金会館大ホール)18:30 [イベント] Hello! Project 2010 Winter 歌超風月〜シャッフルデート〜 (大阪厚生年金会館大ホール) 2010/01/19(火)18:00 [イベント] 「ハロプロANNEX presente
An enhanced state machine gem for ruby (doesn’t require Rails). Provides more robust DSL state declaration syntax than other state machines. Multiple “actions” per event (i.e., next state, labmda, or a “decider”. Fully unit-tested & documented. Has been used in production for over 2 years. Installing sudo gem install ruby-state-machine Demonstration of usage class SampleMachine include StateMachi
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く