NakajiJapan

餓鬼の超弩級日記


datetime_selectをカスタマイズしたときのあれ

なんか神経使った。Railsはいちいちつまずく。
デフォルトだとロケールも英語になっていてなんの問題もないけど、フォーマット変更したり、日本語にしたりするとさらに追加の設定が必要になったのでめも。

最初はデフォルトのロケールを日本語にしているとエラーが発生してたので調査しました。
yaml側でどうも解析できていないみたいだったのでboot.rbに明示的に記述を足してライブラリを読み込めるように
しました。

# confg/application.rb
config.i18n.default_locale = :ja
# config/boot.rb
require 'yaml' # この行を追加
YAML::ENGINE.yamler= 'syck' # この行を追加

そんでもって日付のフォーマットを変更してみる

# config/locale/ja.yml
ja:
  date:
    order: [ :year, :month, :day ]
  datetime:
    order: [ :year, :month, :day, :hour, :min ]
# views/hoge/_form.html.erb
<%= f.datetime_select :disp_date, :use_month_numbers => true %>

うまくいきました。

■参考URL
http://stackoverflow.com/quest……yamlengine

No Comments »

sorceryを使ってログイン処理を作成してみる

Railsでsorceryを使ってログイン処理を実現してみることにします。

まずはMysqlを理由するのでそれに関連したプラグインもいれてきます。
Gemfileに必要なプラグインを記述

gem 'mysql2'
gem 'sorcery'
gem 'refinerycms'
bundle install

DBの設定を行います

development:
  adapter: mysql2
  database: gifanime
  pool: 5
  timeout: 5000
  encoding: utf8

# Warning: The database defined as "test" will be erased and
# re-generated from your development database when you run "rake".
# Do not set this db to the same as development or production.
test:
  adapter: mysql2
  database: gifanime
  pool: 5
  timeout: 5000
  encoding: utf8

production:
  adapter: mysql2
  database: gifanime
  pool: 5
  timeout: 5000
  encoding: utf8

とりあえず、WEBサーバが動作するようにUnicornの設定をします。(内容はとりあえず、動作する目的で記述しているのであまりつっこまないでください)

# -*- coding: utf-8 -*-
# ワーカーの数
worker_processes 2

# capistrano 用に RAILS_ROOT を指定
app_path = "/Users/nakajimadaichi/develop/gifanime/"
working_directory app_path

# ソケット
listen  '/tmp/unicorn.sock'

# ログ
rails_env = ENV['RAILS_ENV'] || 'production'
if rails_env == 'production'
  stderr_path 'log/unicorn.log'
  stdout_path 'log/unicorn.log'
else
  # stdout
end

# ダウンタイムなくす
preload_app true

before_fork do |server, worker| defined?(ActiveRecord::Base) and ActiveRecord::Base.connection.disconnect!
  old_pid = "#{ server.config[:pid] }.oldbin"
  unless old_pid == server.pid
    begin
      # SIGTTOU だと worker_processes が多いときおかしい気がする
      Process.kill :QUIT, File.read(old_pid).to_i
      rescue Errno::ENOENT, Errno::ESRCH
    end
  end
end

after_fork do |server, worker|
  defined?(ActiveRecord::Base) and ActiveRecord::Base.establish_connection
end

前回の設定をちょっとかえてて、環境によってエラー出力をファイル出力か標準出力ぐらいのことしてます。
最後に起動してこんなふうに出力すればとりあえず完了。。

$ unicorn_rails -c config/unicorn.rb -E development -p 5000
I, [2012-02-12T19:35:14.296704 #4448]  INFO -- : unlinking existing socket=/tmp/unicorn.sock
I, [2012-02-12T19:35:14.297074 #4448]  INFO -- : listening on addr=/tmp/unicorn.sock fd=5
I, [2012-02-12T19:35:14.298091 #4448]  INFO -- : listening on addr=0.0.0.0:5000 fd=6
I, [2012-02-12T19:35:14.298290 #4448]  INFO -- : Refreshing Gem list
I, [2012-02-12T19:35:16.681432 #4448]  INFO -- : master process ready
I, [2012-02-12T19:35:16.694516 #4477]  INFO -- : worker=0 ready
I, [2012-02-12T19:35:16.698188 #4478]  INFO -- : worker=1 ready

次はsorceryのインストールです。

# デフォルトのインストール
rails generate sorcery:install
# ユーザのリソースを作成
rails g scaffold User username:string email:string crypted_password:string salt:string
# DBは婦負
rake db:migrate
# セッション用のコントローラ作成
rails g controller UserSessions new create destroy

あとはsorceryが公開されているgithubのwikiをみて写経していきます。

# views/user_sessions/new.html.erb
<%= form_for(@user) do |f| %>
  <% if @user.errors.any? %>

<%= pluralize(@user.errors.count, "error") %> prohibited this user from being saved:

    <% @user.errors.full_messages.each do |msg| %>
  • <%= msg %>
  • <% end %>
<% end %>
<%= f.label :username %> <%= f.text_field :username %>
<%= f.label :email %> <%= f.text_field :email %>
<%= f.label :password %> <%= f.password_field :password %>
<%= f.label :password_confirmation %> <%= f.password_field :password_confirmation %>
<%= f.submit %>
<% end %>
# models/user.rb
class User < ActiveRecord::Base
  authenticates_with_sorcery!
  #attr_accessible :email, :password, :password_confirmation

  validates_length_of       :password, :minimum => 3, :message => "password must be at least 3 characters long", :if => :password
  validates_confirmation_of :password, :message => "should match confirmation", :if => :password
end
# controllers/user_sessions_controller.rb
class UserSessionsController < ApplicationController
  before_filter :require_login
  skip_before_filter :require_login, :o nly => [:index, :new, :create]

  def new
    @user = User.new
  end

  def create
    respond_to do |format|
      if @user = login(params[:username],params[:password])
        format.html { redirect_back_or_to(:users, :notice => 'Login successful.') }
        format.xml { render :x ml => @user, :status => :created, :location => @user }
      else
        format.html { flash.now[:alert] = "Login failed."; render :action => "new" }
        format.xml { render :x ml => @user.errors, :status => :unprocessable_entity }
      end
    end
  end

  def destroy
    logout
    redirect_to(:users, :notice => 'Logged out!')
  end
end
# views/user_sessions/new.html.erb

Login

<%= render 'form' %> <%= link_to 'Back', user_sessions_path %>
# views/user_sessions/_form.html.erb

<%= form_tag user_sessions_path, :method => :post do %>
<%= label_tag :username %> <%= text_field_tag :username %>
<%= label_tag :password %> <%= password_field_tag :password %>
<%= submit_tag "Login" %>
<% end %>
# config/routes.rb
  root :to => 'users#index'
  resources :user_sessions
  resources :users

  match 'login' => 'user_sessions#new', :as => :login
  match 'logout' => 'user_sessions#destroy', :as => :logout
# views/layouts/application.html.erb


  

      <%= stylesheet_link_tag    "application" %>
      <%= javascript_include_tag "application" %>
      <%= csrf_meta_tags %>
  
  

<%= notice %>

<%= alert %>

<%= yield %>
# controllers/users_controller.rb
class UsersController < ApplicationController
  before_filter :require_login
  skip_before_filter :require_login, :except => [:destroy]
end

これでログイン可能になります。

このプラグインには他にもTwitter認証やfacebook認証もできるみたいで「external」をサブモジュールに
指定すればできるらしいです。

■参照URL
・Simple Password Authentication
https://github.com/NoamB/sorce……entication

・外部連携してログインする方法
https://github.com/NoamB/sorce……i/External

No Comments »

「Unicorn + Rails + Nginx」で構築してみる

勉強がてら構築してみました。以前はrailsのWebサーバはThinで構築していたのですが、
最近流行している「Unicorn」、さらにはフロントにリバースプロキシとHTTP用のサーバ「nginx」
をおいて構築してみることにします。

仕組みについてはこちらのサイトがよくまとめられていたので概要つかむによいでしょう。

まずは、nginxのインストールを行います。インストールはあらかじめrpm をインストールしてからyumでインストールし直します。

rpm -ivh nginx-release-centos-6-0.el6.ngx.noarch.rpm
yum install nginx

一度、デフォルトでnginxで起動するかどうかの確認を行います。「service nginx start」で http://hoge.moge にアクセスしてnginx用の画面が表示されていればとりあえずはインストール完了です。

以下、Unicornがnginx経由でアクセスできるようにするための設定ファイルになります。

upstream hoge.moge {
    server unix:/var/www/test/tmp/sockets/unicorn.sock;
}

server {
  listen 80;
  server_name hoge.moge;

  root /var/www/test/public/;
  access_log log/access.log;
  error_log  log/error.log;

  location / {
    if (-f $request_filename) {
        break;
    }
    # ファイルが存在しなければunicornにproxyする
    proxy_set_header X-Real-IP  $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header Host $http_host;
    proxy_pass http://hoge.moge;
  }

  # この記述がないと静的ファイルが表示されなかった
  location ~* \.(ico|css|js|gif|jpe?g|png)(\?[0-9]+)?$ {
    expires 1y;
  }
}

なんか書き方はPerlbalよりわかりやすいようなイメージしました。気のせいかもしれませんが。。。

次は、Unicornのインストールです。gemでパッケージをインストールします。

gem install unicorn

これでおしまい。

その後、Railsで展開されているコンフィグファイルに設定情報を記述します。

vi config/unicorn.conf
# -*- coding: utf-8 -*-
# ワーカーの数
worker_processes 2

# capistrano 用に RAILS_ROOT を指定
working_directory "/var/www/test/"

# ソケット
#listen '/tmp/unicorn_of_example.sock'
#listenFile = working_directory << 'tmp/sockets/unicorn.sock'
listen  '/var/www/test/tmp/sockets/unicorn.sock'

# ログ
log = '/var/log/rails/unicorn.log'
stderr_path File.expand_path('log/unicorn.log', ENV['RAILS_ROOT'])
stdout_path File.expand_path('log/unicorn.log', ENV['RAILS_ROOT'])

# ダウンタイムなくす
preload_app true

before_fork do |server, worker|
    defined?(ActiveRecord::Base) and ActiveRecord::Base.connection.disconnect!

    old_pid = "#{ server.config[:pid] }.oldbin"
    unless old_pid == server.pid
        begin
            # SIGTTOU だと worker_processes が多いときおかしい気がする
            Process.kill :QUIT, File.read(old_pid).to_i
        rescue Errno::ENOENT, Errno::ESRCH
        end
    end
end

after_fork do |server, worker|
    defined?(ActiveRecord::Base) and ActiveRecord::Base.establish_connection
end

最後にそれぞれを起動します。

unicorn_rails -c config/unicorn.rb -E production -p 5000 -D
service nginx start

指定のURLからアクセスして画面がみれれば完成でし!

□参考URL
http://nginx.org/
http://techracho.bpsinc.jp/bps......07_28/2208

1 Comment »

rbenvのインストール

rubyで新サービスを開発するためにいろいろ技術調査やら実験しているわけでして、試行錯誤しているわけなフェーズな訳です。
とはいうもののなんだかんだしてrubyのバージョンがあがってフレームワークの並に乗れなかったりするのは嫌なので、システム
からチョッち上の層でバージョン管理してくれるものあったのでインストールしてみることにします。

今回はMacからのインストールですが、以前リナックスに同じバージョン管理してくれるRVMをいれていまして
「update」するとめんどくさいという経験談を聞いてちょっと公開してしまいましたがとりあえずはこれで運用しつつ、
Macではrbenvで運用してみることにします。

でもその前に、久々にMacに入っているサーバやらソフトをbrewでアップデートします。brew入れてから半年もたってないけどもろもろ更新されてるみたいですね。

# brew update
# brew upgrade                                                                                                                                                                                                    [~/config]
==> Upgrading 9 outdated packages, with result:
cmake 2.8.7, curl 7.23.1, emacs 23.3b, git 1.7.9, icu4c 4.8.1.1, libevent 2.0.16, readline 6.2.2, mysql 5.5.19, tmux 1.6

・
・
・
・

rbenvのインストール

# brew install rbenv
# brew install ruby-build

brewは楽でいいですね。

その後に.zshrcに以下の処理を追加します。

eval "$(rbenv init -)"
source ~/.rbenv/completions/rbenv.zsh

rubyのインストール

まずはちょっと前のバージョンをいれてみることにします。

# rbenv install 1.9.2-p290
# rbenv global 1.9.2-p290
# rbenv rehash
# ruby -v
ruby 1.9.2p290 (2011-07-09 revision 32553) [x86_64-darwin11.2.0]

「rbenv rehash」でインストールしたバージョンを反映させるみたいです。これで設定は完了です。

以下も同様ですね。

# rbenv install 1.9.3-p0
# rbenv global 1.9.3-p0
# rbenv rehash
# ruby -v
ruby 1.9.3p0 (2011-10-30 revision 33570) [x86_64-darwin11.2.0]

こんな感じにすれば、現在インストールされているものと利用されてるものが確認できるそうですね。

# rbenv versions                                                                                                                                                                                                  [~/.rbenv]
  1.9.2-p290
* 1.9.3-p0 (set by /Users/nakajimadaichi/.rbenv/version)
No Comments »

Rails + Thinで構成してみる in Scientific Linux

さくらのVPSを借りることになったので早速Ruby+Rails+Thinで構築してみることにします。

「Thin」てどういうものかって勝手にまとめてみると軽量で高速なRails専用のWebサーバらしいです。

the Mongrel parser, the root of Mongrel speed and security
Event Machine, a network I/O library with extremely high scalability, performance and stability
Rack, a minimal interface between webservers and Ruby frameworks

RVMのインストール

# bash -s stable < <(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer)

設定情報を追加

[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm"
# rvm  install 1.9.3
# rvm  install 1.9.2
# rvm --default use 1.9.3

RubyGemsのインストール

sudo /usr/local/rvm/bin/ruby setup.rb
gem update --system

Mysqlのインストール

gem install mysql2

これの前提条件として

yum install mysql mysql-server mysql-devel

が必要になる。

Thinのインストール:Ruby専用サーバ

gem install execjs
gem install therubyracer
gem install thin

これでブラウザで画面がみれるようになれば完成です。しかし、Thinとは別にまたUnicornらしきものがでていることを知ったので勉強がてらいれてみることにします。それは後ほど。

■リファレンス
http://www.ruby-lang.org/ja/
http://rubygems.org/
http://beginrescueend.com/
http://code.macournoyer.com/thin/

No Comments »

[入門]railsで簡単なヘルパーを作成してみる

viewで使うようのhelperを作成します。

style="display: none"<%end%>> <%= render @cart %>

これじゃスマートじゃないよね。というかもっと簡素化します。

    <%= hidden_div_if(@cart.line_items.empty?, id: 'cart') do %>
      <%= render @cart %>
    <%end%>

実際のヘルパーは「app/helpers/appliction_helper.rb」に保存されて以下のように実装すると完了です。

module ApplicationHelper
  def hidden_div_if(condition, attributes = {}, &block)
    if condition
      attributes["style"] = "display: none"
    end

    content_tag("div", attributes, &block)
  end
end
No Comments »

[入門][続き2]rails3でコントローラ作成してみました!

お勉強のつづきです。

rails3フレームワークを指定したディレクトリにインストールします。
コマンドはrailsを利用してもろもろ作成していきます。

[nakajijapan] #rails new test
・
・
・

Using rack-ssl (1.3.2)
Using rdoc (3.9.4)
Using thor (0.14.6)
Using railties (3.1.0)
Installing coffee-rails (3.1.1)
Installing jquery-rails (1.0.14)
Using rails (3.1.0)
Installing sass (3.1.8)
Installing sass-rails (3.1.4)
Using sqlite3 (1.3.4)
Installing turn (0.8.2)
Installing uglifier (1.0.3)
Your bundle is complete! Use `bundle show [gemname]` to see where a bundled gem is installed.

その後、コントローラを導入してみます。
処理内容としては顧客情報のCRUDをやらせましょう。

[nakajijapan] #rails generate scaffold customer name:string email:string address:text                                                                                               [/var/www/spec]
/usr/local/Cellar/ruby/1.9.2-p290/lib/ruby/gems/1.9.1/gems/rack-1.3.4/lib/rack/backports/uri/common_192.rb:53: warning: already initialized constant WFKV_
      invoke  active_record
      create    db/migrate/20111004120942_create_customers.rb
      create    app/models/customer.rb
      invoke    test_unit
      create      test/unit/customer_test.rb
      create      test/fixtures/customers.yml
       route  resources :customers
      invoke  scaffold_controller
      create    app/controllers/customers_controller.rb
      invoke    erb
      create      app/views/customers
      create      app/views/customers/index.html.erb
      create      app/views/customers/edit.html.erb
      create      app/views/customers/show.html.erb
      create      app/views/customers/new.html.erb
      create      app/views/customers/_form.html.erb
      invoke    test_unit
      create      test/functional/customers_controller_test.rb
      invoke    helper
      create      app/helpers/customers_helper.rb
      invoke      test_unit
      create        test/unit/helpers/customers_helper_test.rb
      invoke  assets
      invoke    coffee
      create      app/assets/javascripts/customers.js.coffee
      invoke    scss
      create      app/assets/stylesheets/customers.css.scss
      invoke  scss
      create    app/assets/stylesheets/scaffolds.css.scss

もろもろできちゃいましたね。これでCRUDの処理系は作成し終わっちゃうことになりました。

お継ぎはrakeっていうコマンドを利用して、顧客テーブルをDBに反映させます。すごい便利ですね。
その前にコマンド群をbrewでインストールしているために、若干パスが通っているかのチェックと
あるファイルを要求させないとうまく動かないので入れておきます。

vi /usr/local/bin/rake
require 'rake/dsl_definition'

DB反映

[nakajijapan] #rake db:migrate                                                                                                                                               [/var/www/spec/config]
(in /private/var/www/spec)
rake aborted!
Please install the mysql adapter: `gem install activerecord-mysql-adapter` (mysql is not part of the bundle. Add it to Gemfile.)

Tasks: TOP => db:migrate => db:load_config
(See full trace by running task with --trace)

ひゃっほーー。

・・・・!!!!!

アボンしました。

gemで以下のDBに関するプラグイン郡を入れてみることにします。

[nakajijapan] #sudo gem install activerecord-mysql-adapter                                                                                                                   [/var/www/spec/config]
ERROR:  Could not find a valid gem 'activerecord-mysql-adapter' (>= 0) in any repository
ERROR:  Possible alternatives: activerecord-jdbcmysql-adapter, activerecord-odbc-adapter, activerecord-jdbc-adapter, activerecord-jdbcmssql-adapter, activerecord-jdbch2-adapter

[nakajijapan] #gem install activerecord-jdbcmysql-adapter, activerecord-odbc-adapter, activerecord-jdbc-adapter, activerecord-jdbcmssql-adapter, activerecord-jdbch2-adapter [/var/www/spec/config]
ERROR:  Could not find a valid gem 'activerecord-jdbcmysql-adapter,' (>= 0) in any repository
^CERROR:  Interrupted

[nakajijapan] #gem install activerecord-jdbcmysql-adapter activerecord-odbc-adapter activerecord-jdbc-adapter activerecord-jdbcmssql-adapter activerecord-jdbch2-adapter     [/var/www/spec/config]
Fetching: activerecord-jdbc-adapter-1.2.0.gem (100%)
Fetching: jdbc-mysql-5.1.13.gem (100%)
Fetching: activerecord-jdbcmysql-adapter-1.2.0.gem (100%)
Successfully installed activerecord-jdbc-adapter-1.2.0
Successfully installed jdbc-mysql-5.1.13
Successfully installed activerecord-jdbcmysql-adapter-1.2.0
Fetching: activerecord-odbc-adapter-2.0.gem (100%)
Successfully installed activerecord-odbc-adapter-2.0
Successfully installed activerecord-jdbc-adapter-1.2.0
Fetching: jdbc-jtds-1.2.5.gem (100%)
Fetching: activerecord-jdbcmssql-adapter-1.2.0.gem (100%)
Successfully installed jdbc-jtds-1.2.5
Successfully installed activerecord-jdbcmssql-adapter-1.2.0
Fetching: jdbc-h2-1.3.154.gem (100%)
Fetching: activerecord-jdbch2-adapter-1.2.0.gem (100%)
Successfully installed jdbc-h2-1.3.154
Successfully installed activerecord-jdbch2-adapter-1.2.0
9 gems installed
Installing ri documentation for activerecord-jdbc-adapter-1.2.0...
Installing ri documentation for jdbc-mysql-5.1.13...
Installing ri documentation for activerecord-jdbcmysql-adapter-1.2.0...
Installing ri documentation for activerecord-odbc-adapter-2.0...
Installing ri documentation for activerecord-jdbc-adapter-1.2.0...
Installing ri documentation for jdbc-jtds-1.2.5...
Installing ri documentation for activerecord-jdbcmssql-adapter-1.2.0...
Installing ri documentation for jdbc-h2-1.3.154...
Installing ri documentation for activerecord-jdbch2-adapter-1.2.0...
Installing RDoc documentation for activerecord-jdbc-adapter-1.2.0...
Installing RDoc documentation for jdbc-mysql-5.1.13...
Installing RDoc documentation for activerecord-jdbcmysql-adapter-1.2.0...
Installing RDoc documentation for activerecord-odbc-adapter-2.0...
Installing RDoc documentation for activerecord-jdbc-adapter-1.2.0...
Installing RDoc documentation for jdbc-jtds-1.2.5...
Installing RDoc documentation for activerecord-jdbcmssql-adapter-1.2.0...
Installing RDoc documentation for jdbc-h2-1.3.154...
Installing RDoc documentation for activerecord-jdbch2-adapter-1.2.0...

これも必要らしい(あ、忘れた。。。)

sudo gem install bundler

もう一度DBに反映させてみます。

[nakajijapan] #rake db:migrate                                                                                                                                                      [/var/www/spec]
==  CreateCustomers: migrating ================================================
-- create_table(:customers)
   -> 0.1567s
==  CreateCustomers: migrated (0.1568s) =======================================

ひゃっほー!!

DBでもチェックしてみます。

mysql> desc customers;
+------------+--------------+------+-----+---------+----------------+
| Field      | Type         | Null | Key | Default | Extra          |
+------------+--------------+------+-----+---------+----------------+
| id         | int(11)      | NO   | PRI | NULL    | auto_increment |
| name       | varchar(255) | YES  |     | NULL    |                |
| email      | varchar(255) | YES  |     | NULL    |                |
| address    | text         | YES  |     | NULL    |                |
| created_at | datetime     | YES  |     | NULL    |                |
| updated_at | datetime     | YES  |     | NULL    |                |
+------------+--------------+------+-----+---------+----------------+
6 rows in set (0.01 sec)

できましたね。

簡単にできるのはいいけど、多少の融通きけるものであってほしいけどどうなんでしょうね!!!

次はまた今度。

■参照URL
http://www.milligramme.cc/wp/a……hives/3475
http://stackoverflow.com/quest……3-with-rvm

No Comments »

[入門][はじめ1]railsをインスコ、そこまで!

# 1.9.2が入りました
brew install ruby
[nakajijapan] #sudo ruby setup.rb                                                                                                                                   [~/Programming/rubygems-1.8.10]
Password:
RubyGems 1.8.10 installed

== 1.8.10 / 2011-08-25

RubyGems 1.8.10 contains a security fix that prevents malicious gems from
executing code when their specification is loaded.  See
https://github.com/rubygems/rubygems/pull/165 for details.

* 5 bug fixes:

  * RubyGems escapes strings in ruby-format specs using #dump instead of #to_s
    and %q to prevent code injection.  Issue #165 by Postmodern
  * RubyGems attempt to activate the psych gem now to obtain bugfixes from
    psych.
  * Gem.dir has been restored to the front of Gem.path.  Fixes remaining
    problem with Issue #115
  * Fixed Syck DefaultKey infecting ruby-format specifications.
  * `gem uninstall a b` no longer stops if gem "a" is not installed.

------------------------------------------------------------------------------

最後にrailsのインストールを行う。

sudo gem install rails

・
・
Installing ri documentation for rails-3.1.0...
file 'lib' not found
Installing RDoc documentation for rails-3.1.0...
file 'lib' not found

エラーが発生しました。なのでエラーになった箇所の部分を無視するようにします。

[nakajijapan] #sudo gem install rails --no-ri --no-rdoc                                                                                                                                  [/var/www]
Successfully installed rails-3.1.0
1 gem installed

といいつつなぜかインストールされていない。railsコマンドを打っても思うように出力してくれなかった。

・・・・・結果は凡ミスでした。実はこんなところにあれができてたんですね。

# brew経由でいろいろインスコしているためここになります
cd /usr/local/bin/
ln -s /usr/local/lib/ruby/gems/1.9.1/gems/rails-3.1.0/bin/rails rails

もともとあったコマンドを実行していてうまく動作していなかったみたいでした。

無事完了しました!

■参照URL
http://rubyonrails.org/download

No Comments »