調査のためにSQLログが欲しかったので出力する方法をググって探してみた
config/configatron/production.rbに以下の行を追加すると、本番環境でSQLのログが出力されるようになる。
もちろん、常に出しっぱなしだとパフォーマンスに影響が出るので調査の時だけね。。
2014年2月21日金曜日
[Mac][Ruby]bundleでEACCES: Permission deniedのエラーが出た
放置してたけど、いい加減良くないと思ったのでググってみた。
ちなみに、コンソールツール入れてbundleしたら、今度は
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を入れる
Windowsで開発するときに慣れてるeclipseにプラグインを入れて開発したかったので、
RedRailsを入れる方法をまとめます。
※2013/01/09時点の情報です
以下のサイトを参考にさせていただきました。
Eclipse プラグイン版 RadRails のインストール
eclipse Juno Service Release 1
System Requirements
Eclipse 3.6 or better
と書いてあるので、3.6以上のバージョンがいいようです。
ここでは、『RedRails』と入力しました。
RedRailsを入れる方法をまとめます。
※2013/01/09時点の情報です
以下のサイトを参考にさせていただきました。
Eclipse プラグイン版 RadRails のインストール
■ローカル環境
Windows7eclipse 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]ルーティングについて-初級編-
今回はルーティングの話。初級編ですー
Railsでは、URLから特定のコントローラとアクションを選ぶことを『ルーティング』と呼びます。
ルーティングの設定は、 /config/routes.rb で指定します。
こんな感じですね↓
Railsでは、URLから特定のコントローラとアクションを選ぶことを『ルーティング』と呼びます。
ルーティングの設定は、 /config/routes.rb で指定します。
こんな感じですね↓
アプリケーション名::Application.routes.draw do ルーティングを記述する実際に、アプリケーションに新しいactionを追加して、ルーティングの設定をしてみます。
end
routes.rb に以下を追加
この設定により、『/about』というパスでアクセスが来た時に、TopControllerのaboutアクションを呼び出すようになります。TopControllerにaboutアクションを追加
aboutアクションは特に何もしません。viewを作成
about.html.erbを作成します。ついでに、ちょっとインスタンス変数も使ってます。サーバを起動
サーバを起動します。
rails server
ブラウザから、『http://localhost:3000/about』にアクセスしてみましょう。
こんな表示になればOKです。
[Ruby]日本語使用時の注意
今回は文字コードの話が出たのでメモ
ソースコード内に、コメント以外の定数や出力などで、日本語などのマルチバイトを使用する場合は、マジックコメントが必要だそうです。
ソースを書いて実際にやってみましょう。
単純に標準出力に日本語を表示するだけのソースです。
実行するとこんな感じで表示されます。
ソース内に日本語がある場合は注意が必要です。
ちなみに、文字コードがShift-JISの場合は、
ソースコードに日本語を使用する場合の注意点
ソースコードを保存する際は、『UTF-8』が推奨されていますが、ソースコード内に、コメント以外の定数や出力などで、日本語などのマルチバイトを使用する場合は、マジックコメントが必要だそうです。
ソースを書いて実際にやってみましょう。
単純に標準出力に日本語を表示するだけのソースです。
実行するとこんな感じで表示されます。
$ ruby magic_comments.rbこのマジックコメントで、ちゃんと表示されるわけですね。
はじめまして。
Rubyの文字コードの解釈について
Rubyのデフォルトの文字コードは『US-ASCII』で、マジックコメントがないと、エラーになるんですね。ソース内に日本語がある場合は注意が必要です。
ちなみに、文字コードがShift-JISの場合は、
# coding: Shift_JISと記述すると良いようです。
2012年9月13日木曜日
[Mac][Ruby]MacでRuby環境構築
Windowsでの構築に挫折した(笑)ので、Macでの環境構築にトライ\(^o^)/
参考:
macを買って、今すぐherokuでruby1.9.3 + rails3.2しよう!
以下URLにアクセス
http://code.google.com/p/iterm2/
ダウンロードタブを選択します。
currentって書いてる方をダウンロード
zip展開したら終わり
っていうか、Xcode入ってるんだけどねw
Xcodeのインストールはこちらを参考にどうぞ。
本家サイト:homebrew
先ほど入れたitem2を立ちあげて、以下のコマンドを叩きましょう。
途中で、EnterKeyを押せーと行ってくるので、Enterを押しましょう。
homebrewが何者かというと、MacのUNIXツールをインストールするためのパッケージ管理システムだそうです。便利くんってことですね。へー。
詳しくはこちらを参照に。
bashの拡張ならまだ書ける気がする。。
item2で以下のコマンドを実行する。
中身を見る。
設定を反映するため、以下のコマンド実行
config設定をする。gitのアカウントを持っていたら、その情報と連携させた方がいいんだろうな。。
Xcodeからインストールできるみたいなので、commandLineをインストールする。
参考:Mac OS X Lionにしたらgccがなくてnode.jsがコンパイルできなくなった件
インストールが終わったら、gccが入ったことを確認
ようやく戻って、もう一度Rubyをインストール
次はHerokuの環境構築しまーす。
今日はここまで。
参考:
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を入れる
好みって言われても使ったことないので、とりま入れるwwbashの拡張ならまだ書ける気がする。。
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こんなん出てればOK
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)
ようやく戻って、もう一度Rubyをインストール
rvm install 1.9.3 --with-gcc=clangRubyのバージョンを指定します。
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]初心者のためのRubyまとめ
Rubyの勉強がてらにまとめてみます。
初心者とは言いつつ、ある程度用語が出てくるかもしれないので、そのへんは許して下さいw
なるべくわかりやすいようにまとめるつもりです。
順次更新予定。
参考図書はこちら
初心者とは言いつつ、ある程度用語が出てくるかもしれないので、そのへんは許して下さいw
なるべくわかりやすいようにまとめるつもりです。
順次更新予定。
参考図書はこちら
- 記述の仕方
- ソースコードについて
[Ruby]1-1 変数とは-ローカル変数編-
参考:
変数自体にオブジェクトをコピーして格納するのではなく、どこかに存在するオブジェクトの名札にすぎない。なので、名札自体にデータ型とかは存在しない、ということ。
詳細は上記のリンクで解説されていますのでチラ見しましょう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系のみ
いっぱいあるけど、そのうち出てくるので、覚えなくともなんとなくわかってくるはず!(笑)
■スコープについて
最初に代入式が使用された位置から、その代入を含むブロックまたはメソッド定義の終わりまで。要は、メソッド内でしか動作しない変数です。
メソッドの外から、メソッド内で使用されているローカル変数は参照出来ない。
最初はよくわからないかもしれないので、動作を実際に見てみる方が早いですね。
以下で振る舞いの確認。
今回はここまで!
目次に戻る
■変数
変数とは、他のプログラミング言語だと『物を入れる箱』のイメージのものだが、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を入れる
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]ちょっぱやでブログサイトを作る
なによりも動かさないことにはわからん。
ので、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アプリケーションを作成する
環境設定が終わったら、次はアプリケーションの作成\(^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 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をインストールする
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まとめ
Ruby超初心者がRailsを入れて勉強ー。
随時更新予定。
参考図書
■インストール編
[Rails][Linux]Railsをインストールする
【Windows編】Railsをインストール ※準備中
【Mac編】Railsをインストール ※準備中
■いろいろ準備編
[Linux]Railsアプリケーションを作成する
[Mac]アプリケーションを作成する
■入門編
[Linux]ちょっぱやでブログサイトを作る
■サーバ編
[Rails][Linux]Apache+Passengerを入れる
随時更新予定。
参考図書
■インストール編
[Rails][Linux]Railsをインストールする
【Windows編】Railsをインストール ※準備中
【Mac編】Railsをインストール ※準備中
■いろいろ準備編
[Linux]Railsアプリケーションを作成する
[Mac]アプリケーションを作成する
■入門編
[Linux]ちょっぱやでブログサイトを作る
■サーバ編
[Rails][Linux]Apache+Passengerを入れる
登録:
投稿 (Atom)