ラベル Ruby の投稿を表示しています。 すべての投稿を表示
ラベル Ruby の投稿を表示しています。 すべての投稿を表示

2014年3月31日月曜日

[Rails4]本番環境でSQLのログを出力する方法

このエントリーをはてなブックマークに追加 Clip to Evernote
調査のためにSQLログが欲しかったので出力する方法をググって探してみた

config/configatron/production.rbに以下の行を追加すると、本番環境でSQLのログが出力されるようになる。
もちろん、常に出しっぱなしだとパフォーマンスに影響が出るので調査の時だけね。。

2014年2月21日金曜日

[Mac][Ruby]bundleでEACCES: Permission deniedのエラーが出た

このエントリーをはてなブックマークに追加 Clip to Evernote
放置してたけど、いい加減良くないと思ったのでググってみた。

Errno::EACCES: Permission denied - /Library/Ruby/Gems/2.0.0/build_info/carrierwave-0.9.0.info
An error occurred while installing carrierwave (0.9.0), and Bundler cannot
continue.
Make sure that `gem install carrierwave -v '0.9.0'` succeeds before bundling.


出てますー出てますー
そこで!

ググったところ、Console Tools入れろってさ。
入れたはずなんだけどなぁ。。
Mavericksに上げたからなくなったのかしら。。

そしてググると!
なんとコマンドでインストールする方法が出てきた!

これは知らなかったぞ

xcode-select --install
使用許諾のウインドウが出て許可するだけで終わり。

ちなみに、コンソールツール入れてbundleしたら、今度は

bundle install --path vendor/bundle
しなさいと言われたので、言われた通りにやったらエラーも出なくなりました。
めでたしめでたし

2013年1月9日水曜日

[Rails][Windows]eclipseにRedRailsを入れる

このエントリーをはてなブックマークに追加 Clip to Evernote
Windowsで開発するときに慣れてるeclipseにプラグインを入れて開発したかったので、
RedRailsを入れる方法をまとめます。
※2013/01/09時点の情報です

以下のサイトを参考にさせていただきました。
Eclipse プラグイン版 RadRails のインストール

■ローカル環境

Windows7
eclipse Juno Service Release 1

■Aptana RedRailsの対応バージョン


System Requirements
Eclipse 3.6 or better
と書いてあるので、3.6以上のバージョンがいいようです。


1.Aptana RadRailsのページを開く

http://www.aptana.com/products/radrails/

2.Downloadsをクリック


3.Eclipse Plug-in Versionを選択する


4.下にあるnameとemailに入力して、DOWNLOADをクリック


5.eclipseで『Install New Software』で登録するURLが表示されるのでコピー


6.eclipseを起動して、[Help]->[Install New Software]をクリック


7.Work with に先ほどコピーしたURLを貼り付ける


8.[Add...]ををクリックして、nameを入力。入力したらOKをクリック

nameはわかるものであればなんでもいいです。
ここでは、『RedRails』と入力しました。

7.ロードが終わったら、『Aptana RedRails』にチェックを入れて、Nextをクリック


8.プレビュー画面が表示されるのでそのままNextをクリック



9.ライセンスの確認画面が出るので、acceptを選択してFinishをクリック

10.インストールが終わったら、eclipseを再起動するかどうか聞かれるので、Yesをクリックして再起動する。

11.aptana のStart Pageが表示されればOK

次はプロジェクトのインポートです。


2012年9月26日水曜日

[Rails]ルーティングについて-初級編-

このエントリーをはてなブックマークに追加 Clip to Evernote
今回はルーティングの話。初級編ですー

Railsでは、URLから特定のコントローラとアクションを選ぶことを『ルーティング』と呼びます。
ルーティングの設定は、 /config/routes.rb で指定します。
こんな感じですね↓

アプリケーション名::Application.routes.draw do   ルーティングを記述する
end
実際に、アプリケーションに新しいactionを追加して、ルーティングの設定をしてみます。

routes.rb に以下を追加

この設定により、『/about』というパスでアクセスが来た時に、TopControllerのaboutアクションを呼び出すようになります。


TopControllerにaboutアクションを追加

aboutアクションは特に何もしません。

viewを作成

about.html.erbを作成します。ついでに、ちょっとインスタンス変数も使ってます。

サーバを起動

サーバを起動します。
rails server
ブラウザから、『http://localhost:3000/about』にアクセスしてみましょう。
こんな表示になればOKです。


[Ruby]日本語使用時の注意

このエントリーをはてなブックマークに追加 Clip to Evernote
今回は文字コードの話が出たのでメモ

ソースコードに日本語を使用する場合の注意点

ソースコードを保存する際は、『UTF-8』が推奨されていますが、
ソースコード内に、コメント以外の定数や出力などで、日本語などのマルチバイトを使用する場合は、マジックコメントが必要だそうです。

ソースを書いて実際にやってみましょう。
単純に標準出力に日本語を表示するだけのソースです。
実行するとこんな感じで表示されます。

$ ruby magic_comments.rb
はじめまして。
このマジックコメントで、ちゃんと表示されるわけですね。

Rubyの文字コードの解釈について

Rubyのデフォルトの文字コードは『US-ASCII』で、マジックコメントがないと、エラーになるんですね。
ソース内に日本語がある場合は注意が必要です。
ちなみに、文字コードがShift-JISの場合は、
# coding: Shift_JIS
と記述すると良いようです。

2012年9月13日木曜日

[Mac][Ruby]MacでRuby環境構築

このエントリーをはてなブックマークに追加 Clip to Evernote
Windowsでの構築に挫折した(笑)ので、Macでの環境構築にトライ\(^o^)/

参考:
macを買って、今すぐherokuでruby1.9.3 + rails3.2しよう!

item2を入れる

どうやらターミナルらしいです。おすすめされたので入れてみます。
以下URLにアクセス
http://code.google.com/p/iterm2/
ダウンロードタブを選択します。
 currentって書いてる方をダウンロード
zip展開したら終わり

command line tools for xcodeを入れる または Xcodeを入れる

XcodeからCommand Line Tools for Xcodeに切り替えたらHDD使用容量が7GB減ったを参考にがしがし入れます。
っていうか、Xcode入ってるんだけどねw
Xcodeのインストールはこちらを参考にどうぞ。

homebrewを入れる

参考サイトのコマンドを叩いたら、404エラーと言われたので、本家で確認。
本家サイト:homebrew
先ほど入れたitem2を立ちあげて、以下のコマンドを叩きましょう。
/usr/bin/ruby -e "$(/usr/bin/curl -fsSL https://raw.github.com/mxcl/homebrew/go)"
こんな感じ。
途中で、EnterKeyを押せーと行ってくるので、Enterを押しましょう。
homebrewが何者かというと、MacのUNIXツールをインストールするためのパッケージ管理システムだそうです。便利くんってことですね。へー。
詳しくはこちらを参照に。

zshを入れる

好みって言われても使ったことないので、とりま入れるww
bashの拡張ならまだ書ける気がする。。
item2で以下のコマンドを実行する。
brewhome install zsh
次にこのコマンドを実行
curl https://raw.github.com/gist/1970184/d7adf527117edd583de7b55141f8d7377a3b6cf6/.zshrc > ~/.zshrc

中身を見る。

設定を反映するため、以下のコマンド実行
source ~/.zshrc
シェルを変えるため、以下のコマンドも実行する

sudo sh -c "echo /usr/local/bin/zsh >> /etc/shells"
chsh -s /usr/local/bin/zsh

gitを入れる

gitをインストール。以下のコマンド実行

config設定をする。gitのアカウントを持っていたら、その情報と連携させた方がいいんだろうな。。
git config --global user.name "your name"
git config --global user.email "youraddress@example.com"

automakeを入れる

簡単な記述でmakeをしてくれるやつらしい。詳しくはこちら
brewhome install automake
実行結果はこんな感じ

rvmを入れる

複数のRubyを管理するツール。
bash -s stable < <(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer)
パスを通すようにzshrcのファイルを開く
vim ~/.zshrc
開いたら、以下の記述を追記する。

# rvm
[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm"

ruby1.9.3を入れる

以下のコマンドを実行する。
rvm install 1.9.3 --with-gcc=clang
するとこんな感じで怒られたorz
You requested building with 'clang' but it is not in your path.
どうやら、Xcodeの中からgccがなくなったのが原因っぽい。(参考:rvmによるrubyのアップデートでハマる)
Xcodeからインストールできるみたいなので、commandLineをインストールする。
参考:Mac OS X Lionにしたらgccがなくてnode.jsがコンパイルできなくなった件
インストールが終わったら、gccが入ったことを確認
gcc -v
Using built-in specs.
Target: i686-apple-darwin11
Configured with: /private/var/tmp/llvmgcc42/llvmgcc42-2336.11~28/src/configure --disable-checking --enable-werror --prefix=/Applications/Xcode.app/Contents/Developer/usr/llvm-gcc-4.2 --mandir=/share/man --enable-languages=c,objc,c++,obj-c++ --program-prefix=llvm- --program-transform-name=/^[cg][^.-]*$/s/$/-4.2/ --with-slibdir=/usr/lib --build=i686-apple-darwin11 --enable-llvm=/private/var/tmp/llvmgcc42/llvmgcc42-2336.11~28/dst-llvmCore/Developer/usr/local --program-prefix=i686-apple-darwin11- --host=x86_64-apple-darwin11 --target=i686-apple-darwin11 --with-gxx-include-dir=/usr/include/c++/4.2.1
Thread model: posix
gcc version 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2336.11.00)
こんなん出てればOK
ようやく戻って、もう一度Rubyをインストール

rvm install 1.9.3 --with-gcc=clang
Rubyのバージョンを指定します。
rvm use 1.9.3 
Rubyのバージョンを確認
ruby -v
ruby 1.9.3p194 (2012-04-20 revision 35410) [x86_64-darwin11.4.0]

次はHerokuの環境構築しまーす。
今日はここまで。

2012年9月12日水曜日

[Ruby]1-2 変数とは-グローバル変数編-

このエントリーをはてなブックマークに追加 Clip to Evernote
参考:
変数と定数

■グローバル変数とは

'$'で始まる変数。
プログラムのどこからでも参照が可能な変数のこと。
グローバル変数には、宣言が必要ない!
初期化されていない場合のグローバル変数の初期値は「nil」になる。

では振る舞いを確認

グローバル変数は、どこからでも参照できる一方で、どこからでも変更が可能なリスクもある。
そのため、必要がなければ、ローカル変数を極力使う方がいい。

目次に戻る

[Ruby]初心者のためのRubyまとめ

このエントリーをはてなブックマークに追加 Clip to Evernote
Rubyの勉強がてらにまとめてみます。
初心者とは言いつつ、ある程度用語が出てくるかもしれないので、そのへんは許して下さいw
なるべくわかりやすいようにまとめるつもりです。
順次更新予定。

参考図書はこちら

  1. 記述の仕方
  2. ソースコードについて

[Ruby]1-1 変数とは-ローカル変数編-

このエントリーをはてなブックマークに追加 Clip to Evernote
参考:

■変数

変数とは、他のプログラミング言語だと『物を入れる箱』のイメージのものだが、Rubyは『箱(入れ物)』ではなく、『名札』のイメージ。
変数自体にオブジェクトをコピーして格納するのではなく、どこかに存在するオブジェクトの名札にすぎない。なので、名札自体にデータ型とかは存在しない、ということ。
詳細は上記のリンクで解説されていますのでチラ見しましょうw

Rubyでは、変数はローカル変数、 インスタンス変数、 クラス変数、 グローバル変数、 定数に区別されます。名前によって、その区分が分かれるので、まずはローカル変数から見てきましょう。

■ローカル変数とは

ローカル変数は、メソッド内などの特定の範囲内で使用出来る変数で、次に出てくる識別子で始まります。

■ローカル変数の識別子

ローカル変数で使用出来るのは、以下の文字列。
『_』アンダースコア
英数字

※先頭に数字は使用できないので注意

こんな感じ
○ abc
× 1_to_100

予約語
rubyで予約されている文字列(ローカル変数として使用できない文字列)は以下
nil
true
false
not
or
and
BEGINE
END
begin
end
do
then
yield
rescue
ensure
class
module
def
defined?
alias
undef
super
self
return
while
until
for
in
break
next
redo
retry
case
when
if
unless
else
elsif
__LINE__
__FILE__
__ENCODING__ ※Ruby1.9系のみ

いっぱいあるけど、そのうち出てくるので、覚えなくともなんとなくわかってくるはず!(笑)

■スコープについて
最初に代入式が使用された位置から、その代入を含むブロックまたはメソッド定義の終わりまで。要は、メソッド内でしか動作しない変数です。
メソッドの外から、メソッド内で使用されているローカル変数は参照出来ない。
最初はよくわからないかもしれないので、動作を実際に見てみる方が早いですね。
以下で振る舞いの確認。

今回はここまで!

目次に戻る

2012年8月1日水曜日

[Rails][Linux]Apache+Passengerを入れる

このエントリーをはてなブックマークに追加 Clip to Evernote


WEBrickを起動したけど、ブラウザ接続できなかったので、おとなしくPassengerを入れることにした。


参考にさせていただきましたm(__)m
ApacheをWEBサーバとして利用

まずは、passengerをインストール


$ gem install passenger
Fetching: fastthread-1.0.7.gem (100%)
Building native extensions.  This could take a while...
Fetching: daemon_controller-1.0.0.gem (100%)
Fetching: passenger-3.0.15.gem (100%)
Successfully installed fastthread-1.0.7
Successfully installed daemon_controller-1.0.0
Successfully installed passenger-3.0.15
3 gems installed
Installing ri documentation for fastthread-1.0.7...
Installing ri documentation for daemon_controller-1.0.0...
Installing ri documentation for passenger-3.0.15...
Installing RDoc documentation for fastthread-1.0.7...
Installing RDoc documentation for daemon_controller-1.0.0...
Installing RDoc documentation for passenger-3.0.15...


対話式でモジュールをインストール
$ passenger-install-apache2-module
なんかいろいろ入ってないよー。でも心配しないで!
足りないやつをインストールする方法教えるから!
みたいなこと言われます。親切ですね。


私の環境で足りなかったのは以下。


Installation instructions for required software


 * To install Curl development headers with SSL support:
   Please download Curl from http://curl.haxx.se/libcurl and make sure you install it with SSL support.


 * To install Apache 2 development headers:
   Please download it from http://httpd.apache.org/


 * To install Apache Portable Runtime (APR) development headers:
   Please download it from http://httpd.apache.org/
   (APR is an integrated part of Apache.)


 * To install Apache Portable Runtime Utility (APU) development headers:
   Please download it from http://httpd.apache.org/
   (APR Utility is an integrated part of Apache.)


まずは、curlをインストール
$ sudo yum install curl-devel


次、Apache 2 development headers
$ sudo yum install httpd-devel


んで、もう一回モジュールをインストールする。
成功すると、httpd.conf とかにいろいろ書くんだよーと教えてくれるので、メモしましょう。


The Apache 2 module was successfully installed.


Please edit your Apache configuration file, and add these lines:


   LoadModule passenger_module /usr/local/ruby/lib/ruby/gems/1.9.1/gems/passenger-3.0.15/ext/apache2/mod_passenger.so
   PassengerRoot /usr/local/ruby/lib/ruby/gems/1.9.1/gems/passenger-3.0.15
   PassengerRuby /usr/local/ruby/bin/ruby


After you restart Apache, you are ready to deploy any number of Ruby on Rails
applications on Apache, without any further Ruby on Rails-specific
configuration!


Press ENTER to continue.


--------------------------------------------
Deploying a Ruby on Rails application: an example


Suppose you have a Rails application in /somewhere. Add a virtual host to your
Apache configuration file and set its DocumentRoot to /somewhere/public:


   <VirtualHost *:80>
      ServerName www.yourhost.com
      # !!! Be sure to point DocumentRoot to 'public'!
      DocumentRoot /somewhere/public
      <Directory /somewhere/public>
         # This relaxes Apache security settings.
         AllowOverride all
         # MultiViews must be turned off.
         Options -MultiViews
      </Directory>
   </VirtualHost>


And that's it! You may also want to check the Users Guide for security and
optimization tips, troubleshooting and other useful information:


  /usr/local/ruby/lib/ruby/gems/1.9.1/gems/passenger-3.0.15/doc/Users guide Apache.html


Enjoy Phusion Passenger, a product of Phusion (www.phusion.nl) :-)
https://www.phusionpassenger.com


Phusion Passenger is a trademark of Hongli Lai & Ninh Bui.




apacheのhttpd.confに、


   LoadModule passenger_module /usr/local/ruby/lib/ruby/gems/1.9.1/gems/passenger-3.0.15/ext/apache2/mod_passenger.so
   PassengerRoot /usr/local/ruby/lib/ruby/gems/1.9.1/gems/passenger-3.0.15
   PassengerRuby /usr/local/ruby/bin/ruby


   <VirtualHost *:80>
      ServerName www.yourhost.com
      # !!! Be sure to point DocumentRoot to 'public'!
      DocumentRoot /somewhere/public
      <Directory /somewhere/public>
         # This relaxes Apache security settings.
         AllowOverride all
         # MultiViews must be turned off.
         Options -MultiViews
      </Directory>
   </VirtualHost>


を書いたら、apacheを再起動


$ service httpd restart


http://ドメイン/ にアクセスし、Welcome aboard の画面が出たら成功!


ようやっとできた~

[Rails][Linux]ちょっぱやでブログサイトを作る

このエントリーをはてなブックマークに追加 Clip to Evernote

なによりも動かさないことにはわからん。
ので、Railsでよく紹介される、ちょっぱやでブログサイトを作ってみる。


がっつり参考にさせていただきました。


簡単!Rails3.2を使って10分でブログアプリを構築する方法
http://dqn.sakusakutto.jp/2012/03/rails32blog.html


まずは、プロジェクト(アプリケーション)を作成
$ rails new project(プロジェクト名)
$ cd project
$ vi GemFile


GemFileを編集して以下追加
$ gem 'execjs'
$ gem 'therubyracer'


サーバ起動
$ rails server
Could not find gem 'therubyracer (>= 0) ruby' in the gems available on this machine.
Run `bundle install` to install missing gems.


ええー


therubyracerがgemに登録されてないんだって。ましーんにないんだってさ。
懲りずに入れましょう。
$ gem install therubyracer
Fetching: libv8-3.3.10.4-x86_64-linux.gem (100%)
Fetching: therubyracer-0.10.1.gem (100%)
Building native extensions.  This could take a while...
Successfully installed libv8-3.3.10.4-x86_64-linux
Successfully installed therubyracer-0.10.1
2 gems installed
Installing ri documentation for libv8-3.3.10.4-x86_64-linux...
Installing ri documentation for therubyracer-0.10.1...
Installing RDoc documentation for libv8-3.3.10.4-x86_64-linux...
Installing RDoc documentation for therubyracer-0.10.1...


無事完了。


サーバ起動に再びトライ
rails server
=> Booting WEBrick
=> Rails 3.2.7 application starting in development on http://0.0.0.0:3000
=> Call with -d to detach
=> Ctrl-C to shutdown server
[2012-07-31 16:42:04] INFO  WEBrick 1.3.1
[2012-07-31 16:42:04] INFO  ruby 1.9.3 (2012-04-20) [x86_64-linux]
[2012-07-31 16:42:04] INFO  WEBrick::HTTPServer#start: pid=8141 port=3000


なんかよさそう。


http://localhost:3000/
にアクセスして、Welcome aboard画面が出ればOK


って出ません!!!Σ(´∀`;)


なんか別の理由っぽい気がするので


続きはまた次回。。

[Rails][Linux]Railsアプリケーションを作成する

このエントリーをはてなブックマークに追加 Clip to Evernote
環境設定が終わったら、次はアプリケーションの作成\(^o^)/


rails new プロジェクト名 で基本的なディレクトリや各種スクリプトが生成される。


$ rails new プロジェクト名
      create
      create  README.rdoc
      create  Rakefile
      create  config.ru
      create  .gitignore
      create  Gemfile
      create  app
      create  app/assets/images/rails.png
      create  app/assets/javascripts/application.js
      --(省略)--


でろでろといろいろ生成してくれます。


と思ってたら、
An error occured while installing sqlite3 (1.3.6), and Bundler cannot continue.
Make sure that `gem install sqlite3 -v '1.3.6'` succeeds before bundling.


なんてエラーが出てた。。
要は、sqlite3がないよーーと言いたいのね。
今回は特にDBにはこだわってないので、sqliteを入れることにしよう。


実行しろと言ってるコマンドを実行


$ gem install sqlite3 -v '1.3.6'


そしてまたエラー。。


Building native extensions.  This could take a while...
ERROR:  Error installing sqlite3:
        ERROR: Failed to build gem native extension.


        /usr/local/ruby/bin/ruby extconf.rb
checking for sqlite3.h... no
sqlite3.h is missing. Try 'port install sqlite3 +universal'
or 'yum install sqlite-devel' and check your shared library search path (the
location where your sqlite3 shared library is located).
*** extconf.rb failed ***


なんかyumで入れてから実行しろやってこと??


お望み通り実行
$ sudo yum install sqlite-devel
(省略)
Downloading Packages:
sqlite-devel-3.6.20-1.8.amzn1.x86_64.rpm                 |  79 kB     00:00
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
  Installing : sqlite-devel-3.6.20-1.8.amzn1.x86_64                         1/1


Installed:
  sqlite-devel.x86_64 0:3.6.20-1.8.amzn1


Complete!


はい、入りましたよー


で、もう一回。


$ gem install sqlite3 -v '1.3.6'
Building native extensions.  This could take a while...
Successfully installed sqlite3-1.3.6
1 gem installed
Installing ri documentation for sqlite3-1.3.6...
Installing RDoc documentation for sqlite3-1.3.6...


今度はうまくいったみたい。


というわけで、今度こそプロジェクト作成コマンド実行。


Your bundle is complete! Use `bundle show [gemname]` to see where a bundled gem is installed.


成功ー!!


どうやらカレントディレクトリの配下にアプリケーションが生成されるので、
/var/www/ の下など、任意の場所に作ると良いみたいです。

[Rails][Linux]Railsをインストールする

このエントリーをはてなブックマークに追加 Clip to Evernote

Linux環境にRailsをインストール

私はいつぞやか立てたAWSのサーバを使用しています。

まずは作業用ディレクトリを作成
$ mkdir ruby_install_workdir
$ cd ruby_install_workdir

Rubyの公式サイトから最新のソースコードをダウンロード
$ wget ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p194.tar.gz

圧縮ファイルを展開する
$ tar zxvf ruby-1.9.3-p194.tar.gz

展開したら移動
$ cd ruby-1.9.3-p194

rubyをコンパイルしてインストール
$ ./configure --prefix=/usr/local/ruby

とここでエラー。。
$ ./configure --prefix=/usr/local/ruby
checking build system type... x86_64-unknown-linux-gnu
checking host system type... x86_64-unknown-linux-gnu
checking target system type... x86_64-unknown-linux-gnu
checking for gcc... no
checking for cc... no
checking for cl.exe... no
configure: error: in `/home/---/ruby_install_workdir/ruby-1.9.3-p194':
configure: error: no acceptable C compiler found in $PATH
See `config.log' for more details

どうやらコンパイラーがないらしい。
http://news.trippyboy.com/serversmanvps/serversmanvps-configure-error-no-acceptable-c-compiler-found-in-path/

sudo yum -y install gcc
でインストール

で、気を取り直してもう一回。
$ ./configure --prefix=/usr/local/ruby
--省略--
checking for pthread.h... yes
checking for if make is GNU make... ./configure: line 17125: make: command not found
no
checking for safe null command for make... configure: error: no candidate for safe null command
まさかのmakeがインストールされていない件orz
慌てずyumでインストール
$ sudo yum install make

で、気を取り直してもう一回。
$ ./configure --prefix=/usr/local/ruby
$ make
$ sudo make install
結構時間が掛かるので、のんびりしましょう。

コマンド実行が出来るように環境変数PATHを設定しておく
$ export PATH=/usr/local/ruby/bin:$PATH

rubyのバージョンを確認
$ ruby -v
ruby 1.9.3p194 (2012-04-20 revision 35410) [x86_64-linux]

最後にRailsをインストール
$ sudo gem install rails

libyamlがないYO!と言い出したので、そいつもインストール
http://maeda.farend.ne.jp/blog/2012/03/10/ruby-missing-pysh/
$ sudo rpm -Uvh http://dl.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm
$ sudo yum install libyaml-devel

YAMLもないって言い出した。。うう
$ wget http://pyyaml.org/download/libyaml/yaml-0.1.4.tar.gz
$ ./configure
$ make
# make install

どうやら、AmazonLinuxの素の状態だと、いろいろ足りないらしいので、他にもコケないよういれておく
http://d.hatena.ne.jp/the_yokochi/20111127/1322382198
$ sudo yum groupinstall "Development Tools"
$ sudo yum install openssl-devel readline-devel zlib-devel libyaml-devel

再度rubyをコンパイルする。
終わったらgemが使用出来るか確認
$ gem -v
1.8.23

最後にRailsをインストール
$ gem install rails

Railsのバージョンを確認
$ rails -v

長かった。。。

2012年7月30日月曜日

[Rails][Ruby]初心者のためのRuby on Railsまとめ

このエントリーをはてなブックマークに追加 Clip to Evernote
Ruby超初心者がRailsを入れて勉強ー。
随時更新予定。

参考図書


■インストール編
[Rails][Linux]Railsをインストールする
【Windows編】Railsをインストール ※準備中
【Mac編】Railsをインストール ※準備中

■いろいろ準備編
[Linux]Railsアプリケーションを作成する
[Mac]アプリケーションを作成する

■入門編
[Linux]ちょっぱやでブログサイトを作る


■サーバ編
[Rails][Linux]Apache+Passengerを入れる