病みつきエンジニアブログ

機械学習、Python、Scala、JavaScript、などなど

Ruby

Capistranoでdeploy前にpushする

なんかもうどうしようもないぐらいにgit-pushを忘れてしまうので。config/deploy.rb を before "deploy:update" do system "git push origin #{branch}" end です。やってることとしては、 deploy:updateの前に処理をする(2.x DSL Configuration Tasks Befor…

simple_form をTable 要素で使う

simple_form は、Rails 用のform_for の拡張みたいなものです。 普通、form_for を使うと、タグ等について自分で書いていかないといけませんが、simple_form を上手く運用すると、view内にはform に関連するタグを書く必要はありません(的な感じ) 逆にいう…

RABL が若干わかりつつあるまとめ

RABL(Ruby API Builder Language) は、JSONのView生成用のライブラリです。 RailsなどのフレームワークでAPIサーバーを立てる際、普通JSONで応答したりしますが、 もうちょっと複雑なViewを組めます。チュートリアル的使い方はhttp://railscasts.com/episode…

rbenv を使っている環境で crontab が上手く動いてくれないときは

crontab は、事前に設定されたShellで、設定されたPathを通した上で、実行されます。 つまり、現在使っているShellや、SSHで接続しているShell、もしくは.bash_profileに書かれているようなPathは、全無視されます。上手くいかないときは/etc/crontab を編集…

Rubyにかぎらず標準入力に色をつける

Rubyだけでなく、他の言語でも(多分)使えるやりかたです。 (他にCで試してみましたがオッケーでした。pythonだとprint文で上手く行かないので、他の関数を使うといけるかも?)単純に、文字列中に"\e[数字m"と書いてあげるとオッケーです。数字は color_dict …

Rails3でバリデーションなしで保存する

@model.save :validate => false でオッケーですよhttp://api.rubyonrails.org/classes/ActiveRecord/Validations.html

Capistrano でRailsアプリを自動deploy

導入や紹介は、このslideshareが非常によくまとまってると思います。 Capistranoで自動デプロイ View more presentations from toyoshi 導入などはhttp://d.hatena.ne.jp/ntaku/20111115/1321358900などにあります。 だいたい設定が必要になるのは config/de…

Railsのfields_forがガン無視された問題

<%= f.fields_for @user.profile || Profile.new do |p| %> <% end %>に、直すといいです。「Model.new」くっつけると。

middlemanを使ったフロントエンド開発

middlemanというものが、静的なサイト(html/css/jsだけのサイト)を作るのに、かなーり便利です (これを使って性的なサイトを作りました) 何が便利かというと 開発用サーバーになる テンプレートエンジン(erb) coffee scriptやscssなどを自動で変換 もちろん…