タグ

rubyとRubyに関するt9aのブックマーク (390)

  • 超絶簡単なJenkinsコマンドラインクライアント作ってみた - cynipeと読む

    https://github.com/cynipe/domo 仕事でちょいと使いたかったので作ってたやつをまとめてgem化してみた。rubyで作ったのはrubyを勉強してみたかったからというのと、別のツールの関係でシェルとの親和性が高い言語にしたかったというのが理由。実装内容は超絶簡単なのでJenkinsAPIはこんなに気軽に使えるよ!っていう例になるといいかなーとか。 ちなみにPluginの自動インストール機能もあったりするけど、PluginをインストールするAPIは内容なので画面操作させてインストールしているという無茶具合。まぁ、用途的には問題ないのでこれでよし。jenkins-cli.jarを使えば正攻法でインストールも出来るんだけど、rubyからjava叩きに行くのものなぁというのもあってこの手法*1。 世の中的にはjenkins.rbといういけてるツールもあるんだけど、簡単にいじ

    超絶簡単なJenkinsコマンドラインクライアント作ってみた - cynipeと読む
    t9a
    t9a 2011/06/13
    jenkins コマンドラインクライアント
  • 送信内容をWebサーバで確認できるシンプルなSMTPサーバ·MailCatcher MOONGIFT

    MailCatcherはシンプルなSMTPサーバ。送信メールの内容をWebサーバ上で確認ができる。 MailCatcherはRuby製のオープンソース・ソフトウェア。Webサービスを開発する中でちょっと面倒な存在なのがメールだ。外部に送信されてしまうのでエラーをキャッチするのが難しかったり、受信でキックするようなプログラムを開発するのも簡単ではない。 メール(画像の展開ができず) そんな中、メールで遊んでみようと思ったら使えそうなのがMailCatcherというソフトウェアだ。SMTPサーバを立てて、実際にメール送信ができるサーバをRubyで立てるのだ。 MailCatcherが面白いのは、受け取ったメールを専用のWebサーバで閲覧できるということだ。受け取るとほぼリアルタイムでメールの一覧が更新される。それはまるでメールアプリケーションのようだ。メールのヘッダーを見たり、内容を確認するこ

    t9a
    t9a 2011/06/13
    メールの確認
  • bundle exec を省略する - おもしろwebサービス開発日記

    Railsアプリの開発に bundler を使うようになって、gem 関連でハマることは少なくなったような気がします。ただ、その代わりに、なにかコマンドを叩くときに bundle exec をつけ忘れてエラーになることが時々あって、そんな時に少々めんどくさく感じます。bundle exec を省略できたらどんなに幸せでしょうか。 そんなわけで、 bundle exec を省略する方法をまとめたので紹介したいと思います。 rvm の gemset をアプリ毎に作って切り替える方法 下記のエントリに詳しくまとまっています。これの通りにやれば bundle exec から解放されるのは間違いないのですが、個人的にはアプリ毎に gemset を作るのは大げさな感じがします。 rvmのgemsetを使ってbundlerと賢く付き合う方法 - Hello, world! - s21g bundler-

    bundle exec を省略する - おもしろwebサービス開発日記
    t9a
    t9a 2011/06/13
    bundler
  • Pow使うならPowder入れておくだァーッ! - Meltdown Countdown rev.

    Rackアプリ開発するならPowはもう常識だよね〜 - Meltdown Countdown で使いはじめた Pow は、今も順調かつ快適にうごいてくれています。ふと、プロジェクトのその後を追ってみるとなにげにバージョンが上がったりしています。何が変わったのかなーとマニュアルをみててみつけたPowderが便利だったのでご紹介。 Powder rodreegez/powder · GitHub Powを使ううえで必用な、アプリケーションへのシンボリックリンクを作成/削除や、restart.txtの更新、あるいはアプリケーションログのtailといった作業を一発で実行してくれるコマンドがこのPowderなのです。 インストール gemを使います。 gem install powder コマンド ~/.pow ディレクトリへのリンク作成・削除 % powder # 引数なしでカレントディレクトリへ

    Pow使うならPowder入れておくだァーッ! - Meltdown Countdown rev.
    t9a
    t9a 2011/06/08
  • SinatraはDSLなんかじゃない、Ruby偽装を使ったマインドコントロールだ! - hp12c

    ブログを下記に移転しました。デザイン変更により移転先では記事が一層読みやすくなっていますので、よろしければ移動をお願い致します。 SinatraはDSLなんかじゃない、Ruby偽装を使ったマインドコントロールだ! : melborne.github.com - Sinatraのサイトを開くとSinatraはDSLだと書いてある Sinatra is a DSL for quickly creating web applications in Ruby with minimal effort: (SinatraはRubyで手早くWebアプリケーションをつくるためのDSLです) DSLというのはDomain-Specific Language つまり特定の目的に特化した言語のことだ 確かにSinatraはWebアプリケーションという 特定の目的のために作られたものだけれども それは言語じゃない

    SinatraはDSLなんかじゃない、Ruby偽装を使ったマインドコントロールだ! - hp12c
    t9a
    t9a 2011/06/04
  • Android×JRuby。irbを使って対話型にAndroidを操作する·Ruboto-IRB MOONGIFT

    Ruboto-IRBはAndroid上で動作するJRubyを使ってirbを実行するソフトウェア。 Ruboto-IRBはAndroid用のフリーウェア(ソースコードは公開されている)。Androidのシェアが急激に増している。Appleとノキア、RIMを除けば各メーカーともこぞってAndorid向けのスマートフォンを開発している。Android自体の開発も活発でどんどんバージョンアップしている。 irb実行中 そんなAndroid向けのアプリを開発するためには基的にJavaで開発する必要がある。だが普段使い慣れた言語を使いたいと思う人も多いだろう。Ruby使いの人であればRubyが使える、Ruboto-IRBを使ってみよう。 Ruboto-IRBが実行するのはJRubyだ。JRubyによってAndroid上でRubyが使えるようになる。irbで対話的に操作することはもちろん、スクリプトを

    t9a
    t9a 2011/06/03
  • Rails アプリを nginx の拡張モジュールで置き換えて高速化する方法 - HeartRails Tech Blog

    HeartRails Tech Blog ハートレイルズのエンジニア、デザイナーによるブログです。 ウェブサービス、スマホアプリ、IoT デバイスの開発に関連する技術的な情報を発信していきます。 こんにちは、ハートレイルズの境 (@kazsakai) です。好きなエクスペンダブルズはドルフ・ラングレンです。 さて、弊社ではよくサーバーサイドを nginx+passenger+Ruby on Rails という構成でサービスを構築しています。 Rails を使っているのは社名が HeartRails だから、というわけでは全くなく、単に僕が昔から Ruby を使っていたからで、他意はありません。 passenger は今や Rails/Rack アプリ向けの標準ミドルウェアみたいな存在で、このおかげで随分 Rails の運用が楽になっています。passenger のリリース以前は手製スクリプ

    t9a
    t9a 2011/05/31
  • Herokuの役立つコマンド、アドオンのまとめ - t-taira blog

    コマンド 1. ログ ・普通にログを表示する場合 $ heroku logs ・リアルタイムログを表示する場合、Addonのupgradeが必要 $ heroku addons:upgrade logging:expanded $ heroku logs --tail Source: Logging | Heroku Dev Center 2. メンテナンス画面への切換え ・ON $ heroku maintenance:on ・OFF $ heroku maintenance:off Source: Maintenance Mode | Heroku Dev Center 3. タイムゾーンの変更 $ heroku config:add TZ=Asia/Tokyo アドオン 1. メール 1日200通(無料) $ heroku addons:add sendgrid:starter So

    Herokuの役立つコマンド、アドオンのまとめ - t-taira blog
    t9a
    t9a 2011/05/27
    heroku
  • APIの作成に特化したRuby製フレームワーク grape を試してみた

    RESTful API の作成に特化したマイクロフレームワーク grape の存在を知ったので調査してみる事にしました。API の実装 に Rails の ActionController は重厚すぎる、Sinatra は軽いけど手間がかかる。。。という中で作られたこのフレームワーク、はたしてその実力は… grape の特徴# grape の特徴は概ね以下の通りです。grape 自体が Rack アプリケーションなので Rails3 に組み込むことが出来ます。というよりは組み込んで使うのが前提のようです(勿論単体でも動きます)。 Rack アプリケーション Sinatra ライクな DSL 自動で JSON にシリアライズ(#serializable_hash または #to_json が存在すればOKみたい) grape を使ってみる# 特徴を掴んだところで、実際にインストールして使って

    APIの作成に特化したRuby製フレームワーク grape を試してみた
    t9a
    t9a 2011/05/27
    APIに特化したフレームワーク
  • ウェブデザイナのためのRuby入門 | CSS Radar | For Frond End Developers

    CSS Radar For Frond End Developers Recent Articles ウェブデザイナのためのRuby入門 14 May ブラウザでデザインをするということ 16 Apr ページの高速化とその方法について 09 Apr LESS: CSSをよりシンプルに、パワフルに 03 Apr ワイヤフレーム 01 Apr Read More CSS Radarと名がついている割には、CSSの話があまりないなと最近になって気がついたけれど、誰も気にしちゃいないだろう。 今回はCSSやデザインからはほど遠いように思えるRubyについて。 前にも書いた気がするが、私は極度の面倒くさがり。とにかく楽をするためなら、どんな苦労もいとわない。 Rubyにチャレンジしている真っ最中ながら、色々な新しい概念に触れ、色々な新しいワザを覚え、少しずつながら、面倒なことを楽にすることもでき

    t9a
    t9a 2011/05/14
  • streamerというCUIアプリを作っています - ✘╹◡╹✘

    https://github.com/r7kamura/streamer 概要 ストリームっぽいもの全般を何でもTerminalで流そうよというCUIアプリです。 jugyoさんの作られたTwitterクライアントEarthquake.gemを改造してつくりました。 ストリームっぽいものの例としては、twitterや、2chや、ソーシャルブックマーク、 各種ログ、IRCEmail、RSSなどを想定しています。 スクリーンショット インストール Ruby 1.9以上を利用して下さい。 rvmを利用している方は日語表示の為にreadlineオプションを有効化してrubyを入れる必要があります。 Gemでは提供していないので適当なディレクトリに置いて起動してください。 $ git clone git://github.com/r7kamura/streamer.git $ cd stream

    streamerというCUIアプリを作っています - ✘╹◡╹✘
    t9a
    t9a 2011/05/07
  • capybara-webkit を headless(画面なし・Xなし)で動かした - babie, you're my home

    どうも皆さんこんにちは、GW返上で頑張る babie でございます。日中にキャッキャウフフ行楽してる奴は殺人光線を浴びて死ぬ。 Rails のインテグレーションテストで一般的となった Capybara ですが、JavaScript のテストには選択肢が色々あります。envjs, selenium, akephalos, celerity, culerity などなどです。迷いますねー。 ですが、当方、Ruby 1.9.2 p136 on VPS の関係のため、 envjs ―― 依存してる johnson が Ruby 1.9 系列ではコンパイルできないので× selenium ―― X ごっそり入れるのイヤなので× akephalos ―― 依存してる HTMLUnit が jQuery 1.2 までしか対応してないので× celerity ―― JRuby 専用なので× culerit

    capybara-webkit を headless(画面なし・Xなし)で動かした - babie, you're my home
    t9a
    t9a 2011/04/30
  • HerokuでWebアプリ開発を始めるなら知っておきたいこと(1) 無料のスペック - アインシュタインの電話番号

    HerokuでWebアプリ開発を始めるなら知っておきたいこと」シリーズの第1回では、無料の範囲で使えるHerokuの基スペックについて書きます。このシリーズのまとめページはこちら。 Herokuとは まず題に入る前に、さらっとHerokuについてご紹介します。 Herokuは、ヘロクと読みます。HeroとHaikuを掛け合わせた造語だそうです。私は「ヘ↑ロ→ク↓」と発音してしまいがちですが、他の人の発音を聞いていると「ヘ→ロ→ク→」が多いような気がします。 2011年7月7日に行われた「Heroku-ja meetup #1」というイベントでは「ヘ↑ロ→ク↓」と発音する人が多かったです。 Herokuを誤解を恐れずにものすごく大雑把かつ極端に説明するといまどきのレンタルサーバーやいまどきのホームページスペースです。2010年代のジオシティーズです。年齢がバレますね。 もう少し技術者向

    HerokuでWebアプリ開発を始めるなら知っておきたいこと(1) 無料のスペック - アインシュタインの電話番号
    t9a
    t9a 2011/04/29
  • Cloud FoundryにRails/Sinatra/Nodeアプリをデプロイしてみた

    4月13日にサインアップ申請をしておいた Cloud Foundry から「準備できたよー」のメールが届いたので、さっそく触ってみました。今なら、サインアップから10日くらいで使えるようになるってことでしょうかね。 The industry’s first open platform as a service. Run your Spring, Rails and Node.js applications. Deploy from your IDE or command line. Welcome to Cloud Foundry 今回は Rails アプリ、Sinatra アプリ、Node アプリのデプロイを試してみました。ソースコード一式を GitHub においてあります。 june29/cloudfoundry-samples – GitHub (写真は文と関係ありません。手に入っ

    Cloud FoundryにRails/Sinatra/Nodeアプリをデプロイしてみた
    t9a
    t9a 2011/04/24
  • 大江戸Ruby会議01 高速なテストサイクルを回すには - 2nd life (移転しました)

    日大江戸*1で行われた大江戸Ruby会議01で、高速なテストサイクルを回すにはという内容で発表してきました。 大江戸Ruby会議01 高速なテストサイクルを回すには View more presentations from hotchpotch テストを速くするには二パターンあり、一つは単体実行時の速度・フィードバックの高速化、もう一つはすべてのテスト実行時の高速化があると思っていて、それらについての話です。ぎゅっとまとめると、前半の単体実行時の速度・フィードバック高速化には spork / prefetch-rspec / autotest / watchr を使おうという話と、後半は REE / parallel_tests による高速化・並列実行、remote spec によるリモートマシンでの分散テストについての話です。 特にオレオレプロジェクトの prefetch-rspec

    大江戸Ruby会議01 高速なテストサイクルを回すには - 2nd life (移転しました)
    t9a
    t9a 2011/04/11
  • Rails 3 のルーティング定義について - おもしろwebサービス開発日記

    Rails 3のルーティングで気になったところについて。いつものメモです。あくまで気になったところなので全部網羅しているわけではありません。あしからず。 基map.connect から match メソッドに変更。オプションも下記のように変更。 # Rails 2 map.connect 'products/:id', :controller => 'products', :action => 'view' # Rails 3 match 'products/:id', :to => 'catalog#view' # :to は省略可能 match "/account" => "account#index" # :controller/:action 形式であればさらに省略可能 match "account/overview" Named Routes asオプションで指定するように

    Rails 3 のルーティング定義について - おもしろwebサービス開発日記
    t9a
    t9a 2011/03/31
    routing
  • RubyのoauthでSignature検証 - ひげろぐ

    なんかサンプルコードが見つからなかったので書いておく。 OAuth::Signitureというクラスが利用できる。 require 'oauth' def verify(request) consumer = OAuth::Consumer.new( 'SOME CONSUMER KEY', 'SOME CONSUMER SECRET', :site => 'http://api.example.com' ) headers = oauth_headers(request) signature = OAuth::Signature.build(request) do [headers['oauth_token_secret'], consumer.secret] end signature.verify end def oauth_headers headers = {} request.

    t9a
    t9a 2011/03/29
  • Steak を Request Specs + Capybara に変更してみた - yuumi3のお仕事日記

    WEB+DB PRESS Vol.61の 「Rails 3テスト最前線」を読み Steak を使わなくても RSpec 2.0 の新機能 Request Specs と Capybara を組み合わせる事で Steak 同様にテストが書ける事が判ったので試してみた。 Steakに付いては、ここ WEB+DB PRESS Vol.61 作者: 西岡祐弥,濱田章吾,横山彰子,浜階生,ミック,uupaa,塙与志夫,はまちや2,大沢和宏,中島聡,矢野りん,中島拓,浦嶌啓太,角田直行,佐々木一,倉井龍太郎,深町英太郎,岩永賢明,高橋健一,柴田博志,井上誠一郎,大谷弘喜,荻野淳也,原悠,増井俊之,WEB+DB PRESS編集部出版社/メーカー: 技術評論社発売日: 2011/02/24メディア: 大型購入: 37人 クリック: 2,058回この商品を含むブログ (38件) を見る 環境の変更 1.

    Steak を Request Specs + Capybara に変更してみた - yuumi3のお仕事日記
  • rvmのgemsetを使ってRails3の開発環境を整える - 4.5 tatami diary

    Rails3は一時より安定したものの、まだまだバグもあるので頻繁にアップデートが重ねられていくことが予想されます。 アップデートが一段落するまでは、Rails2を使うというのもありですが、できればRails3も使っておきたい… そんな気持ちでRails2とRails3の両方を使っていたら、気がついたらこのような状態になっていました。 $ gem list *** LOCAL GEMS *** abstract (1.0.0) actionmailer (3.0.3, 3.0.0.rc2, 2.3.8) actionpack (3.0.3, 3.0.0.rc2, 2.3.8) activemodel (3.0.3, 3.0.0.rc2) activerecord (3.0.3, 3.0.0.rc2, 2.3.8) activeresource (3.0.3, 3.0.0.rc2, 2.3.8

    rvmのgemsetを使ってRails3の開発環境を整える - 4.5 tatami diary
  • 10 Must Have Ruby Gems

    One of the most beautiful things about Ruby development is the ease of adding functionality through packaged libraries called gems. With the power of Bundler, you can quickly add and manage gems in few lines of code. With the recent release of Rails 3.0.4 I’d like to share the 10 must-have gems which allow me to focus on what’s unique to my app. 1. Devise (Authentication) Just about every public-f

    10 Must Have Ruby Gems
    t9a
    t9a 2011/03/18