タグ

ブックマーク / route477.net (7)

  • Route 477(2014-02-19)

    ■ [ruby] Rakefileを分割するときに気をつけること Railsプロジェクトの場合lib/tasks/*.rakeにタスク定義を書きますが、non-RailsプロジェクトでRakeを使った場合、開発が進むにつれてRakefileが肥大化するケースがあります。 この場合、lib/tasks/*.rakeを読むようにする修正は特に難しくなくて、以下のようにDir.[]で検索してそれぞれloadしてやれば済みます。*1 PROJ_ROOT = __dir__ # Ruby 1.xの場合はFile.dirname(__FILE__) Dir["#{PROJ_ROOT}/lib/tasks/**/*.rake"].each do |path| load path end あとは好きな粒度(例えばnamespaceごととか)でlib/tasks/foo.rakeを設置し、タスク定義をそっ

    Route 477(2014-02-19)
  • Route 477(2011-10-25)

    ■ [ruby] gistを使って小さなgemを公開する方法 http://jeffkreeftmeijer.com/2011/microgems-five-minute-rubygems/ 「bundlerがあれば、rubygems.orgにアップロードしなくても公開gitリポジトリさえあればgemとしてインストールできる」 「gistにはgitコマンドでファイルをチェックアウトする機能がある」 1.2.より、gistを使えばrubygems.orgにアップロードしなくてもgemを公開できる という話。 サンプルはこちら:https://gist.github.com/1232884 Gemfileに以下のように書けば、bundle installでこのgemがインストールされる。 gem 'bang', :git => 'git://gist.github.com/1232884.gi

    Route 477(2011-10-25)
  • 『Rubyで作る奇妙なプログラミング言語』絶版記念講演 - BiwaSlide

  • Route 477(2011-07-07)

    ■ [biwascheme] BiwaSchemeがnode.js上でも動くようになりました なんかやってみたらできた。*1 これでBiwaSchemeで日常用スクリプトが書けるぞ! https://github.com/yhara/biwascheme/ 例: /Users/yhara/proj/biwascheme % cat a.scm (print 'hello) /Users/yhara/proj/biwascheme % ./bin/biwas a.scm hello 試す手順: node.jsとnpmを入れる $ git clone git://github.com/yhara/biwascheme.git $ cd biwascheme $ npm install # optparseが入る $ echo "(print 'hello)" > a.scm $ ./bin/b

    Route 477(2011-07-07)
  • Route 477(2011-01-28)

    ■ [rails] Railsのテストを高速化するやつ ちょっと調べた。導入はわりと簡単なので試してみると良いです。 spork Railsをロード済みのテストサーバを立てることによって、テストの起動時間を短縮する。 https://github.com/timcharper/spork Twiwt:Blog / jugyo : spork でサクサク RSpec on Rails3 Rails 3対応。Rails 2の場合はspork 0.8.xを試せと書いてある。 テストフレームワークはRSpec、Cucumberに対応。Test::Unitを使う場合は https://github.com/timcharper/spork-testunit を入れる(ただし1.9未対応…)。 parallel_tests テストを複数のプロセスで実行することによって、テストの実行時間を短縮する。 (

    Route 477(2011-01-28)
  • Route 477(2011-01-13)

    ■ [git][ruby] github gemからgit-hub gemに乗り換えた 自作のプロジェクトgithubで公開するとき、わざわざWeb画面からリポジトリを新規作成していませんか?hubコマンドをインストールすれば、「hub create」一発でできますよ。 githubのリポジトリをコマンドラインから操作するのにgithubコマンド(github gem)を使っていたのだが、ある時からcreate-from-localが動かなくなってたり、Ruby 1.9に未だに対応してなかったりするので おかしいなと思ったら、もっと新しいツールがあったらしい。 https://github.com/defunkt/hub $ gem install git-hub でインストールすると、hubというコマンドが使えるようになる。例えば現在のディレクトリからgithubリポジトリを新規作成す

    Route 477(2011-01-13)
  • Route 477 - Ruby基礎文法最速マスター&Ruby書籍紹介

    Perl基礎文法最速マスターをだいたいそのまま、Rubyに置き換えてみました。 他の言語をある程度知っている人はこれを読めばRubyの基礎をマスターしてRubyを書くことができるようになる…かも知れません。無保証です。 参考: オブジェクト指向スクリプト言語 Ruby リファレンスマニュアル (1.9.2) オブジェクト指向スクリプト言語 Ruby リファレンスマニュアル (1.8.7) ■ 1. 基礎 インタラクティブRuby (irb) irbを使うと、Rubyのプログラムを簡単に練習することができます。 /Users/yhara $ irb irb(main):001:0> puts "hello" hello => nil irb(main):002:0> 1 + 1 => 2 以下の説明は、irbを起動して、自分で試しながら読むと習得が早いと思います。 表示 (print,

    Route 477 - Ruby基礎文法最速マスター&Ruby書籍紹介
  • 1