黒魔法使いの弟子

Ruby & Javascript & Hack

rails

RailsのI18nで引数

-# app/views/entries/new.html.haml .page-header %h1 = t(".page_header", :name => @blog.name)ja: entries: new: page_header: "%{name}で新しいエントリーを書く" 単純な話なんだけど、あまり情報なかったので。

PassengerでNginx1.0.0以外をインストールする

[追記:2012/1/19] 特に気にしなくても最新のnginxがインストールされるよう、変更されてようなので、下記手順は不要になったようです。 Ruby on RailsをApacheやNginxで簡単に動かすことのできるGem、その名をPassengerといいます。 コイツを使うことでRails…

Amazon S3@Tokyo RegionでPaperclipを使う

[追記: 2012/1/19] aws-s3ではなくaws-sdkを使用する仕様に変更されたようなので、ご注意ください。 以前も書きましたが、Ruby on Rails で画像などをアップロードするときにお世話になるGemが「Paperclip」といいます。 thoughtbot/paperclip · GitHub 初心…

HamlでRailsの404ページを作ろうずえ

RailsやっててHaml&Sassフリークの皆さんであれば、404ページだってなんだってHamlで書きたいはず。 むしろHTMLで書くことが苦痛で仕方がないはずですね。ええもちろん私にも拷問です。生でHTMLを書く人の気がしれません。 ただ、500だけは仕方ないのでHTML…

Rails3をCapistranoでdeployする上でのbundlerの注意点 on Windows

はじめに rails3でもcapistrano使いたいですよね。 でもそのままだとbundlerが動かないので、わざわざ本番環境でbundle installとかやらなきゃいけない。 しかもwindows環境で作られたGemfile.lockが邪魔で、削除してから、本番環境用のGemfile.lockを作らな…

rails3でmysql2が必要と言われた時の対処法

本日、突然以下のエラーに遭遇した。 !!! Missing the mysql2 gem. Add it to your Gemfile: gem 'mysql2' まあ、gem install mysql2で終わりかと思っていたら、そんなことでは終わらず。 Please install the mysql2 adapter: `gem install activerecord-mys…

Rails3とjQueryを使ってAjaxのloadingとかcompleteを表示する方法

はじめに Railsが3になってしばらく経ちました。 数々の新機能や大幅な機能拡張があり、その中にはjavascriptに関する変更もありました。 いままでデフォルトでprototype.jsを基本としたJavascriptフレームワークを使用していたのを、Rails3からはシンプルに…

Railsを2.3.5から2.3.10にあげたときのメモ

はじめに Rails3がでたから3にしたいけど、諸事情でまだ上げられないので、2.3.10にあげた。 ちょっと厄介だったのでメモ。 環境 windows XP Ruby 1.8.7 まとめ rm -rf vendor/rails rake rails:freeze:edge RELEASE=2.3.10 つまづきポイント edgeが動かない…

Railsで画面表示後に遅れてデータを読み込む方法(Haml編)

画面を表示したときは、ローディング画像(くるくるしてるやつ)があって、 しばらくすると突然データが表示されるあれです。 Hamlを使ってるんですが、本気でいつも忘れるから、備忘録。 View (Haml) #entry_ajax_view != image_tag "/images/ajax-loader.g…

RailsでjQueryが使えるjRailsのサイトが消えた!?

jRailsとは? Railsにはデフォルトでscriptaculousが付属していますが、 私はjQueryに置き換えて使っています。 置き換えるために、「jRails」というものを使います。 jRails作者のドメインが失効してしまったらしい この「jRails」は以前、ネットで話題にな…

初心者のためのRailsのプラグインまとめ

Railsってなにやらたくさんのプラグインが存在するみたいだけど、 「ユーザー管理ならコレ」みたいに、まとめがなかなか見つからないですよね。 ええ、当時の私には見つけることができませんでした。 でも、せめてプラグイン(Gem)名さえ分かってしまえば Git…

RubyonRails製CMSの「Radiant」導入メモ

radiant/radiant · GitHubなんかCMS使いたいと思っていた。 巷ではWordPressが流行ってるようだけど、 根が天邪鬼なのでrubyのCMSである、RadiantCMSを導入してみた。だって、Ruby on Railsも使ってるみたいだしね。 前提条件 サーバ:さくらインターネットの…

Actionは5行まで(入門編)

ruby1.9で有名なyuguiさんが、以前、以下のようなことをつぶやいております。 actionは5行まで。defとendを含めて7行まで。 Twitter / yugui : @akasata actionは5行まで。defとe ... MVC関連の話として、Cは薄くMを厚く、という類の話ですね。 では、どうや…

Railsに関する『知の高速道路』を無料でたくさん手に入れる方法

最近、『Rails関連の資料って、いっぱいあるんだ!』ということに気付き始めました。(遅 なので今回は、Railsは無料でガンガン学べて、無料でサービス提供できるんだよ!ってことを書こうと思います。 目次 僕が初心者のとき(どうでもいい Railsの基本を学…

githubで管理されてる注目プロジェクトのまとめ

GitHub どこもかしこも開発リポジトリとして GitHubを使うようになってしばらく経ちますが、 「でも実際なにがあるの?」ってところがよくわからなかったので GitHubの中身を見てみました。 今日はそのまとめ。 ただ、gitなんで、それぞれforkしたリポジトリ…

Railsのtagプラグイン「acts_as_taggable_on_steroids」がgithubに行ってた

Railsでタグといえば、「acts_as_taggable_on_steroids」が有名ですが、 こいつがgithubに行ってました。 参考:jviney/acts_as_taggable_on_steroids · GitHub インストール ruby script/plugin install git://github.com/jviney/acts_as_taggable_on_stero…

HerokuとGitで、2台のPCによる共同開発をやる

なにがしたいのか 自分が会社のPCと、ノートPCの両方で開発したいだけなんですがね。 技術者なんか俺だけですので。 Heroku関連は過去記事参照のこと。 参考:WindowsでRubyでHerokuでGitでRailsやった - 常識という迷信 最初に、railsプロジェクトの作成とH…

ActiveRecordでのdistinctについて

あるModelから、 user.idで抽出し、 field_nameでDistinctしたレコードを、 created_atの降順で、 5つ欲しかった ので、以下のように実装してみた。 models = SomeModel.find(:all, :select => "distinct field_name", :limit => 5, :order => "created_at d…

WindowsでRubyでHerokuでGitでRailsやった

今年2中旬に転職して、心機一転、職業Rubyistを目指すべく、 流行りのHerokuやってみた。 で、その備忘録。 Rubyのインストールは割愛。ググれ俺。 ruby windows install - Google 検索 そうだ。Sqlite3も入れました。 http://www.sqlite.org/download.html…