2009年8月16日日曜日

sakuraにsqlite3をインストール

sakuraインターネットでrailsアプリを作成する際にsqlite3を使おうと思って

gem install sqlite3-ruby

ってやったけど、なんかエラーっぽい。。。

で、直接ダウンロードしてインストール!
まずは本体?

%cd local/src
%wget http://www.sqlite.org/sqlite-amalgamation-3.6.17.tar.gz
%tar xzf sqlite-amalgamation-3.6.17.tar.gz
%cd sqlite-3.6.17
%./configure --prefix=$HOME/local --enable-load-extension
%make
%make install


この後、sqlite3-rubyをインストールらしい。。。

%cd local/src
%wget http://rubyforge.org/frs/download.php/42056/sqlite3-ruby-1.2.4.tar.gz
%tar xzf sqlite3-ruby-1.2.4.tar.gz
%cd sqlite3-ruby-1.2.4
%ruby setup.rb config --prefix=$HOME/local
%ruby setup.rb setup
%ruby setup.rb install


これで、sqlite3-rubyをパスの通っている所にコピーするとOKらしい。。。

%cp -R $HOME/local/lib/ruby/site_ruby/1.8/* $HOME/local/lib/

↓ランキング参加中!ポチッとお願いします。
ブログランキング・にほんブログ村へ人気ブログランキングへ

2009年8月11日火曜日

sakuraにrailsを入れる

rails2.3.3 だとpublic/dispatch.cgiが作成されないようなので、rails2.2.2で行います。
rails2.3.3をインストールしちゃったので、一旦アンインストールして
2.2.2をインストール
gem uninstall rails
gem install rails --version 2.2.2

railsアプリ用のディレクトリを作成。

mkdir rails-apl


rails-aplにrailsを生成する。

cd rails-apl
rails todo -d mysql


config/environment.rbを設定。
↓を追加

# Be sure to restart your server when you modify this file
$LOAD_PATH.push("/home/XXX/lib/")
$LOAD_PATH.push("/home/XXX/lib/ruby")
ENV['GEM_HOME'] ||= '/home/XXX/lib/ruby/gem'
ENV['RAILS_RELATIVE_URL_ROOT']="/todo"

さらに↓を追加

# config.gem "aws-s3", :lib => "aws/s3"
config.gem "mysql", :version => "2.7"


public/.htaccessを設定と思ってたら、
生成されてないのでREADMEの
「== Apache .htaccess example for FCGI/CGI」部分をコピって
.htaccessをpublic/に作成。
その後、以下のように修正。

# General Apache options
#AddHandler fastcgi-script .fcgi
#AddHandler cgi-script .cgi
#Options +FollowSymLinks +ExecCGI

# If you don't want Rails to look in certain directories,
# use the following rewrite rules so that Apache won't rewrite certain requests
#
# Example:
# RewriteCond %{REQUEST_URI} ^/notrails.*
# RewriteRule .* - [L]

# Redirect all requests not available on the filesystem to Rails
# By default the cgi dispatcher is used which is very slow
#
# For better performance replace the dispatcher with the fastcgi one
#
# Example:
# RewriteRule ^(.*)$ dispatch.fcgi [QSA,L]
RewriteEngine On

# If your Rails application is accessed via an Alias directive,
# then you MUST also set the RewriteBase in this htaccess file.
#
# Example:
# Alias /myrailsapp /path/to/myrailsapp/public
# RewriteBase /myrailsapp

RewriteRule ^$ index.html [QSA]
RewriteRule ^([^.]+)$ $1.html [QSA]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ dispatch.cgi [QSA,L]

# In case Rails experiences terminal errors
# Instead of displaying this message you can supply a file here which will be rendered instead
#
# Example:
# ErrorDocument 500 /500.html
ErrorDocument 500 "

Application error

Rails application failed to start properly"


改行に気をつける。。。

tmpとlogのパーミッションを変更

cd rails-apl/Todo
chmod -R o+w log tmp
ls -l


config/database.ymlの設定

development:
adapter: mysql
encoding: utf8
database: xxxxx
pool: 5
username: xxxxx
password: password
host: mysqlXX.db.sakura.ne.jp


シンボリックリンクを張る

ln -s $HOME/rails-apl/todo/public $HOME/www/todo


これで、http://xxxxx.sakura.ne.jp/Todo/にアクセスすると
「Welcome aboard」が出てればOK♪
そこで「About your application’s environment」をクリック!



↓ランキング参加中!ポチッとお願いします。
ブログランキング・にほんブログ村へ人気ブログランキングへ

2009年7月3日金曜日

Waves チュートリアル Classic

前回のCompactはよくわからなくなったので、Classicに移ってみます。

まずはblogというアプリを作成。

%waves generate --name=blog --orm=sequel
** Waves 0.8.2 **
** Creating new Waves application ...

で、blogディレクトリができてるので、blogディレクトリ内でwaves実行

%cd blog/
%waves server
** Waves 0.8.2 **
no such file to load -- markaby

あら?markabyってのインストール?

%gem install markaby
Successfully installed builder-2.1.2
Successfully installed markaby-0.5
2 gems installed

これでOKかな?

%waves server
** Waves 0.8.2 **
Could not find RubyGem sequel (>= 2.0.0)

今度はsequelか。。。

%gem install sequel
Successfully installed sequel-3.2.0
1 gem installed

これでOKか?

%waves server
** Waves 0.8.2 **
I, [2009-07-03 18:58:10 #22553] INFO -- : Logger started.
I, [2009-07-03 18:58:10 #22553] INFO -- : Waves::Server starting ...
I, [2009-07-03 18:58:11 #22553] INFO -- : ruby-debug enabled
I, [2009-07-03 18:58:12 #22553] INFO -- : Mongrel started on 127.0.0.1:3000.

おぉ、なんかできたみたい♪
↓ランキング参加中!ポチッとお願いします。
ブログランキング・にほんブログ村へ人気ブログランキングへ

Waves チュートリアル CompactApps

英語で書かれててよくわからないけど、チュートリアルをやってみる。
CompactとClassicがあるみたいで、今回はCompactをやってみようと思います。
ちなみにClassicだとMVC形式のファイルがいろいろできるみたいです。

%waves generate --name=spit_ball --template=compact
** Waves 0.8.2 **
** Creating new Waves application ...
** Application created!

これでspit_ballというディレクトリができました。
その中を見てみるとstartup.rbというファイルがあるだけ。。コンパクトですw
内容は↓

require 'foundations/compact'

module SpitBall
include Waves::Foundations::Compact
end

とりあえず実行してみよう♪

%waves server
** Waves 0.8.2 **
I, [2009-07-03 16:48:02 #10441] INFO -- : Logger started.
I, [2009-07-03 16:48:02 #10441] INFO -- : Waves::Server starting ...
no such file to load -- ruby-debug

あら?ruby-debugをインストール?

%waves server
** Waves 0.8.2 **
I, [2009-07-03 16:48:02 #10441] INFO -- : Logger started.
I, [2009-07-03 16:48:02 #10441] INFO -- : Waves::Server starting ...
no such file to load -- ruby-debug
%gem install ruby-debug
Building native extensions. This could take a while...
Building native extensions. This could take a while...
Successfully installed columnize-0.3.0
Successfully installed linecache-0.43
Successfully installed ruby-debug-base-0.10.3
Successfully installed ruby-debug-0.10.3
4 gems installed
Installing ri documentation for columnize-0.3.0...
Installing ri documentation for linecache-0.43...
Installing ri documentation for ruby-debug-base-0.10.3...
Installing ri documentation for ruby-debug-0.10.3...
Installing RDoc documentation for columnize-0.3.0...
Installing RDoc documentation for linecache-0.43...
Installing RDoc documentation for ruby-debug-base-0.10.3...
Installing RDoc documentation for ruby-debug-0.10.3...

これでいいのかな?

%waves server
** Waves 0.8.2 **
I, [2009-07-03 17:27:21 #14447] INFO -- : Logger started.
I, [2009-07-03 17:27:21 #14447] INFO -- : Waves::Server starting ...
I, [2009-07-03 17:27:22 #14447] INFO -- : ruby-debug enabled
no such file to load -- mongrel

次はmongrelか。。。

%gem install mongrel

と、先程と同じようにインストール◎
で再度実行!

%waves server
** Waves 0.8.2 **
I, [2009-07-03 17:28:52 #14567] INFO -- : Logger started.
I, [2009-07-03 17:28:52 #14567] INFO -- : Waves::Server starting ...
I, [2009-07-03 17:28:53 #14567] INFO -- : ruby-debug enabled
I, [2009-07-03 17:28:54 #14567] INFO -- : Mongrel started on 127.0.0.1:3000.

お!これで起動したのかな?

と思ったけど。。どうやって表示したらいいのかわからないwww
↓ランキング参加中!ポチッとお願いします。
ブログランキング・にほんブログ村へ人気ブログランキングへ

sakura にruby waves をインストール4 -まとめ-

前回もエラーのまま終わってしまったので、今回も続き。。。
なんかgemのenglishパッケージ内にstyleってディレクトリがないみたいだ。。。
調べたけど、よくわからんのでgem内のパッケージを全部削除して再度「waves」インストール♪
。。。で、rackのバージョンを1.0.0から0.9.1にして、
daemonsをインストールして、metaidをインストールして。。。
そしたらまたenglish/style (LoadError)ってのになった。。。
どうしたものかと思ってたけど、wavesを無事インストールした人のサイトを見てると
englishのバージョンが0.3.1だったので、

%gem install english --version 0.3.1
Successfully installed english-0.3.1
1 gem installed
Installing ri documentation for english-0.3.1...
Installing RDoc documentation for english-0.3.1...

で、最初にインストールされた0.4.0を削除

%gem uninstall english --version 0.4.0
Successfully uninstalled english-0.4.0

で、「waves」。。。

%waves
** Waves 0.8.2 **
Usage: waves [ generate | server | console ] [ options ]
Run a waves command with the given options. Use --help with any command to learn
more about that command. EXAMPLE: waves generate --help

お、できた♪
何か新しいバージョンにまだ対応してない?って感じでしょうか?
まぁできたからこれでOKってことで◎
結果gemの中はこんな感じになりました↓

%gem list

*** LOCAL GEMS ***

abstract (1.0.0)
autocode (1.0.0)
choice (0.1.3)
daemons (1.0.10)
english (0.3.1)
erubis (2.6.4)
extensions (0.6.0)
filebase (0.3.6)
functor (0.5.1)
highline (1.5.1)
live_console (0.2.1)
metaid (1.0)
rack (0.9.1)
rack-cache (0.5)
rake (0.8.7)
rakegen (0.6.6)
RedCloth (4.2.2)
waves (0.8.2)

ちなみに
ruby 1.8.7
gem 1.3.4
です。

↓ランキング参加中!ポチッとお願いします。
ブログランキング・にほんブログ村へ人気ブログランキングへ

2009年7月2日木曜日

sakura にruby waves をインストール3

さてさて今日も前回の続きでエラー調査。。。

新しいRackがすでに読み込まれているにもかかわらず、
古いRackを使おうとしてエラーになっているっぽい。
と、どこかのだれかのコメントをみつけたので、古いRackを削除。

%gem uninstall rack --version 0.9.1

You have requested to uninstall the gem:
rack-0.9.1
rack-cache-0.5 depends on [rack (>= 0.4)]
waves-0.8.2 depends on [rack (~> 0.4)]
If you remove this gems, one or more dependencies will not be met.
Continue with Uninstall? [Yn] y
Successfully uninstalled rack-0.9.1


んでもって再度「waves」

%waves
/home/xxxxx/local/lib/ruby/site_ruby/1.8/rubygems.rb:826:in `report_activate_error': RubyGem version error: rack(1.0.0 not ~> 0.4) (Gem::LoadError)
from /home/xxxxx/local/lib/ruby/site_ruby/1.8/rubygems.rb:260:in `activate'
from /home/xxxxx/local/lib/ruby/site_ruby/1.8/rubygems.rb:295:in `activate'
from /home/xxxxx/local/lib/ruby/site_ruby/1.8/rubygems.rb:294:in `each'
from /home/xxxxx/local/lib/ruby/site_ruby/1.8/rubygems.rb:294:in `activate'
from /home/xxxxx/local/lib/ruby/site_ruby/1.8/rubygems.rb:67:in `gem'
from //home/xxxxx/lib/ruby/gem/bin/waves:18


あら?1.0.0がダメなのか?
って事でrackを0.9.1にして

%waves
/home/xxxxx/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require': no such file to load -- metaid (LoadError)
from /home/xxxxx/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
from /home/xxxxx/lib/ruby/gem/gems/waves-0.8.2/bin/../lib/waves.rb:9
from /home/xxxxx/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
from /home/xxxxx/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
from /home/xxxxx/lib/ruby/gem/gems/waves-0.8.2/bin/waves:22
from //home/xxxxx/lib/ruby/gem/bin/waves:19:in `load'
from //home/xxxxx/lib/ruby/gem/bin/waves:19

おや?これはmetaidってのがロードされてないって事?

%gem install --remote metaid
Successfully installed metaid-1.0
1 gem installed
Installing ri documentation for metaid-1.0...
Installing RDoc documentation for metaid-1.0...

これでOKかな?

%waves
/home/xxxxx/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require': no such file to load -- english/style (LoadError)
from /home/xxxxx/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
from /home/xxxxx/lib/ruby/gem/gems/waves-0.8.2/bin/../lib/waves.rb:18
from /home/xxxxx/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
from /home/xxxxx/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
from /home/xxxxx/lib/ruby/gem/gems/waves-0.8.2/bin/waves:22
from //home/xxxxx/lib/ruby/gem/bin/waves:19:in `load'
from //home/xxxxx/lib/ruby/gem/bin/waves:19

またロードエラー。。。全然waves関連インストールされてないっぽいなw

↓ランキング参加中!ポチッとお願いします。
ブログランキング・にほんブログ村へ人気ブログランキングへ

2009年6月28日日曜日

sakura にruby waves をインストール2

前回のエラーの続き


gem install daemons

ってやると次は

%waves
/home/xxxxx/lib/ruby/gem/gems/extensions-0.6.0/lib/extensions/_base.rb:150:in `': uninitialized constant VERSION (NameError)
from /home/xxxxx/lib/ruby/gem/gems/extensions-0.6.0/lib/extensions/io.rb:9:in `require'
from /home/xxxxx/lib/ruby/gem/gems/extensions-0.6.0/lib/extensions/io.rb:9:in `'
from /home/xxxxx/lib/ruby/gem/gems/waves-0.8.2/lib/waves.rb:6:in `require'
from /home/xxxxx/lib/ruby/gem/gems/waves-0.8.2/lib/waves.rb:6:in `'
from /home/xxxxx/lib/ruby/gem/gems/waves-0.8.2/bin/waves:22:in `require'
from /home/xxxxx/lib/ruby/gem/gems/waves-0.8.2/bin/waves:22:in `'
from //home/xxxxx/lib/ruby/gem/bin/waves:19:in `load'
from //home/xxxxx/lib/ruby/gem/bin/waves:19:in `
'

というエラーに。。。さらに調査ですね。。。


。。。調査。。。

_base.rbに記述されてるVERSIONがNameErrorになってんだけど、
それをどうしたらいいのかわからないので、
rubyのバージョンを1.8.7に変更してみた。

そして、また「waves」

%waves
/home/ikisiki/local/lib/ruby/site_ruby/1.8/rubygems.rb:279:in `activate': can't activate rack (~> 0.4, runtime) for ["waves-0.8.2"], already activated rack-1.0.0 for ["rack-cache-0.5", "waves-0.8.2"] (Gem::LoadError)
from /home/ikisiki/local/lib/ruby/site_ruby/1.8/rubygems.rb:295:in `activate'
from /home/ikisiki/local/lib/ruby/site_ruby/1.8/rubygems.rb:294:in `each'
from /home/ikisiki/local/lib/ruby/site_ruby/1.8/rubygems.rb:294:in `activate'
from /home/ikisiki/local/lib/ruby/site_ruby/1.8/rubygems.rb:67:in `gem'
from //home/ikisiki/lib/ruby/gem/bin/waves:18

結局エラー。。。だけど、さっきと違うエラーだ!
さぁまた調べようw


↓ランキング参加中!ポチッとお願いします。
ブログランキング・にほんブログ村へ人気ブログランキングへ