Rails

Passenger(mod_rails)環境にCapistranoでデプロイする

Capistranoをmod_rails向けに設定してみます。 mod_railsの導入、Capistranoの導入は以下の記事を参照してください。 Passenger(mod_rails)をインストールしてみる - unnecessary words Capistrano 2.2.0のチュートリアル - unnecessary words Capistranoの…

Passenger(mod_rails)をインストールしてみる

Rails運用環境として何かと話題のmod_railsを導入します。 http://www.nearch.jp/ をmongrelからmod_railsに切り替えました。体感的には速くなった気がする。 利点 実際の導入作業の前にmod_rails構成の利点をメモ。 mongrel_cluster等に比べて構成がとても…

Rails2.1のgem管理

Rails2.1からgemが管理できます。手順としては 必要なgemの定義 rake でgemを管理 以下は will_paginate をRailsに組み込む例。 gemの定義 config/environment.rb を編集します。 Rails::Initializer.run do |config| # -- 略 -- config.gem 'will_paginate'…

CentOS5 のvimでRubyのオムニ補完を使う

オムニ補完は↑のような補完機能。RubyやRails開発で使えます。 http://vim-ruby.rubyforge.org/を突っ込めば使えますが、CentOS環境のvimはrubyinterpが無効になっているのでパッケージを入れ直す必要があります。手順は以下。 1. vimのrpmパッケージを作る…

CentOS5.1 に Rails入れる

手元にメモがなかったので書いておこう。 # yum install ruby ruby-docs ruby-irb ruby-rdoc ruby-ri # wget http://rubyforge.org/frs/download.php/35283/rubygems-1.1.1.tgz # tar xvfz rubygems-1.1.1.tgz # cd rubygems-1.1.1 # ruby setup.rb # gem in…

Railsで簡単にBASIC認証をかける方法

Rails2.0以降では簡単に認証がかけられます。 例えばAdminControllerの利用者を制限したい場合以下のようにします。 class AdminController < ApplicationController before_filter :auth private def auth authenticate_or_request_with_http_basic do |use…

Railsのログをローテーションする

logrotateを使う。 /etc/logrotate.d/app を作成。 /home/apps/app/current/log/production.log { daily missingok rotate 1000 notifempty copytruncate create 0666 apps apps dateext } 参考 ・http://d.hatena.ne.jp/urekat/20071008/1191832246 ・Stray…

Rails2.0でPaginateを使う

Rails2.0からPaginateが標準搭載されていません。ということで、pluginを導入してpaginationします。 Rails1.2と同様の物はclassic_paginationとしてplugin化されていますが、今回はwill_paginateを使います。 classicはこれからメンテされないとか、willの…

Capistrano 2.2.0のチュートリアル

Capistranoのデプロイ作業について基本的なところをメモ。 Rails2.0.2、Capistrano2.2.0を使っています。 Capistranoは最近のバージョンアップでRails本の説明とコマンドなどが異なっています。 必要な物 開発サーバ 配備先のサーバ svnサーバ 開発サーバは…

mod_rails for Apache参考記事

Passenger(mod_rails for Apache)がとても良さそうなので参考記事をメモ。 ・チェック必須!Rails新時代の到来か?·Passenger(mod_rails for Apache) MOONGIFT 概要と簡単な解説。 ・http://rails20.jp/2008/04/passenger/ インストール方法詳細。 ・mod…

ニコニコ動画 「分速 ÷ 累計」のランキング

タグ履歴のクラウドがおもろい。ところで「分速÷累計」だとどのようなランキングになるのだろう。 はてなブックマーク - Reconnect Your Domain | Wix.com 作ってみたよ。 http://nico.n-labo.net/video/view_m_per http://nico.n-labo.net/video/comment_m_…

ニコニコ動画検索サイト ブックマークレット追加

http://nico.n-labo.net/ 動画の詳細情報を取得するためのブックマークレットを作成しました。 javascript:(function(){ var w=window.open('http://nico.n-labo.net/video/add?url='+document.URL+'&title='+document.title);})(); Nearchが動画情報をキャ…

ニコニコ動画 検索&分速ランキングサイト 作ってみた

http://nico.n-labo.net/ Railsの勉強を兼ねて作ってみました。 できること 動画ID、タイトル、再生時間、説明、タグ、過去タグの全文検索 http://nico.n-labo.net/video/search?search%5Bwords%5D=%E5%B0%91%E3%81%97%E6%A5%BD%E3%81%97%E3%81%8F%E3%81%AA%…

form_forでドコモの個体識別番号を取得する

# application_helper.rb def form_for_utn(object_name, *args, &proc) raise ArgumentError, "Missing block" unless block_given? options = args.last.is_a?(Hash) ? args.pop : {} concat(form_tag(options.delete(:url) || {}, (options.delete(:html)…

Rails2.0.2 + jpmobile = DoCoMo端末のセッションがダメっぽい?

http://jpmobile-rails.org/blog ハマったので、とりあえずメモ。 DoCoMo端末だけsessionに保存したデータがnilになる。N904iでしか試してない。 SoftBank、AU端末だと問題なく動くみたい。Rails 1.2.6 + jpmobileだと正常にセッションの受け渡しができる。j…

Railsの勉強1

RailsによるアジャイルWebアプリケーション開発 第2版 P122の自由課題。 カート内の各項目の隣にリンクを追加しましょう。これをクリックすると商品の数量を減らすアクションが呼び出され、数量が0になるとカートからその項目が削除されるように設定してみま…

CentOSにFastladderをインストールしてみる

CentOS環境にFastladderを導入しました。手順メモ。 標準構成で起動 Railsのバージョンを上げる。 % rails -v Rails 1.2.5 % sudo gem update rails -y % rails -v Rails 2.0.2必要なライブラリを導入。 % sudo gem install rfeedfinder -y % sudo gem insta…

Fastladderをローカルサーバにインストール

livedoor Readerの英語版、FastladderをUbuntuにインストールしました。手順メモ。 % wget http://fastladder.org/downloads/fastladder-0.0.2-src.tar.gz % tar xvfz fastladder-0.0.2-src.tar.gz % rails -v Rails 1.2.5 % sudo gem update rails -y % rai…

redmineをサブディレクトリで動かす

redmineをMongrelで動かす で設定したredmineをサブディレクトリで動くように設定しました。 http://server:4000/ を http://server:4000/redmine で動くようにする config/mongrel_cluster.yml にprefixを追加します。 prefix: /redmineこれだけでOKです。 …

RubyGems を 0.9.3 → 0.9.4 にアップデート

なぜかgem 0.9.3を使ってるサーバがあったのでアップデートします。 # gem -v 0.9.3 # gem update --system # gem -v 0.9.4

Ruby on Rails を 1.2.3 → 1.2.5 にアップデート

忘れてたのでアップデートします。 # rails -v Rails 1.2.3 # gem update rails -y # rails -v Rails 1.2.5古いバージョンが不要ならcleanする。 # gem clean activesupport activerecord actionpack actionwebservice actionmailer rails古いバージョン消し…

Ruby on Rails 1.2.5公開

・http://journal.mycom.co.jp/news/2007/10/15/011/index.html 今頃気づいた。

redmineをMongrelで動かす

こちらを参考にredmineをMongrelで動かしてみた。ほとんどそのままの手順。 サーバ起動時に自動起動させる /etc/init.d/ でstart, stop, restartできるようにする 環境はCentOS 5 Mongrelの導入 後でいろいろ使えそうで、サービス登録も簡単らしいmongrel_cl…

Rails1.2.3でLoginEngineを使う

ライド・オン・Rails Ruby on Railsを徹底攻略 掲載のサンプルが動かなくなっていたので、本日時点での動かし方をまとめてみた。 プラグインの導入 % ruby script/plugin discover % ruby script/plugin install engines % ruby script/plugin install login…

rails インストール

CentOS5 に rails をインストールしました。 % wget http://rubyforge.org/frs/download.php/20989/rubygems-0.9.4.tgz % tar xvfz rubygems-0.9.4.tgz % cd rubygems-0.9.4/ % sudo ruby setup.rb % sudo gem install rails --include-dependencies rails …