2009年8月16日日曜日

sakuraにsqlite3をインストール

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

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

で、直接ダウンロードしてインストール!
まずは本体?
  1. %cd local/src  
  2. %wget http://www.sqlite.org/sqlite-amalgamation-3.6.17.tar.gz  
  3. %tar xzf sqlite-amalgamation-3.6.17.tar.gz  
  4. %cd sqlite-3.6.17  
  5. %./configure --prefix=$HOME/local --enable-load-extension  
  6. %make  
  7. %make install  


この後、sqlite3-rubyをインストールらしい。。。
  1. %cd local/src  
  2. %wget http://rubyforge.org/frs/download.php/42056/sqlite3-ruby-1.2.4.tar.gz  
  3. %tar xzf sqlite3-ruby-1.2.4.tar.gz  
  4. %cd sqlite3-ruby-1.2.4  
  5. %ruby setup.rb config --prefix=$HOME/local  
  6. %ruby setup.rb setup  
  7. %ruby setup.rb install  


これで、sqlite3-rubyをパスの通っている所にコピーするとOKらしい。。。
  1. %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アプリ用のディレクトリを作成。
  1. mkdir rails-apl  


rails-aplにrailsを生成する。
  1. cd rails-apl  
  2. rails todo -d mysql  


config/environment.rbを設定。
↓を追加
  1. # Be sure to restart your server when you modify this file  
  2. $LOAD_PATH.push("/home/XXX/lib/")  
  3. $LOAD_PATH.push("/home/XXX/lib/ruby")  
  4. ENV['GEM_HOME'] ||= '/home/XXX/lib/ruby/gem'  
  5. ENV['RAILS_RELATIVE_URL_ROOT']="/todo"  

さらに↓を追加
  1. # config.gem "aws-s3", :lib => "aws/s3"  
  2. nfig.gem "mysql":version => "2.7"  


public/.htaccessを設定と思ってたら、
生成されてないのでREADMEの
「== Apache .htaccess example for FCGI/CGI」部分をコピって
.htaccessをpublic/に作成。
その後、以下のように修正。
  1. # General Apache options  
  2. #AddHandler fastcgi-script .fcgi  
  3. #AddHandler cgi-script .cgi  
  4. #Options +FollowSymLinks +ExecCGI  
  5.   
  6. # If you don't want Rails to look in certain directories,  
  7. # use the following rewrite rules so that Apache won't rewrite certain requests  
  8. #  
  9. # Example:  
  10. #   RewriteCond %{REQUEST_URI} ^/notrails.*  
  11. #   RewriteRule .* - [L]  
  12.   
  13. # Redirect all requests not available on the filesystem to Rails  
  14. # By default the cgi dispatcher is used which is very slow  
  15. #  
  16. # For better performance replace the dispatcher with the fastcgi one  
  17. #  
  18. # Example:  
  19. #   RewriteRule ^(.*)$ dispatch.fcgi [QSA,L]  
  20. RewriteEngine On  
  21.   
  22. # If your Rails application is accessed via an Alias directive,  
  23. # then you MUST also set the RewriteBase in this htaccess file.  
  24. #  
  25. # Example:  
  26. #   Alias /myrailsapp /path/to/myrailsapp/public  
  27. #   RewriteBase /myrailsapp  
  28.   
  29. RewriteRule ^$ index.html [QSA]  
  30. RewriteRule ^([^.]+)$ $1.html [QSA]  
  31. RewriteCond %{REQUEST_FILENAME} !-f  
  32. RewriteRule ^(.*)$ dispatch.cgi [QSA,L]  
  33.   
  34. # In case Rails experiences terminal errors  
  35. # Instead of displaying this message you can supply a file here which will be rendered instead  
  36. #  
  37. # Example:  
  38. #   ErrorDocument 500 /500.html  
  39. ErrorDocument 500 "<h2>Application error</h2>Rails application failed to start properly"  


改行に気をつける。。。

tmpとlogのパーミッションを変更
  1. cd rails-apl/Todo  
  2. chmod -R o+w log tmp  
  3. ls -l  


config/database.ymlの設定
  1. development:  
  2.   adapter: mysql  
  3.   encoding: utf8  
  4.   database: xxxxx  
  5.   pool: 5  
  6.   username: xxxxx  
  7.   password: password  
  8.   host: mysqlXX.db.sakura.ne.jp  


シンボリックリンクを張る
  1. 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というアプリを作成。
  1. %waves generate --name=blog --orm=sequel  
  2. ** Waves 0.8.2 **  
  3. ** Creating new Waves application ...  

で、blogディレクトリができてるので、blogディレクトリ内でwaves実行
  1. %cd blog/  
  2. %waves server  
  3. ** Waves 0.8.2 **  
  4. no such file to load -- markaby  

あら?markabyってのインストール?
  1. %gem install markaby  
  2. Successfully installed builder-2.1.2  
  3. Successfully installed markaby-0.5  
  4. 2 gems installed  

これでOKかな?
  1. %waves server  
  2. ** Waves 0.8.2 **  
  3. Could not find RubyGem sequel (>= 2.0.0)  

今度はsequelか。。。
  1. %gem install sequel  
  2. Successfully installed sequel-3.2.0  
  3. 1 gem installed  

これでOKか?
  1. %waves server  
  2. ** Waves 0.8.2 **  
  3. I, [2009-07-03 18:58:10 #22553]  INFO -- : Logger started.  
  4. I, [2009-07-03 18:58:10 #22553]  INFO -- : Waves::Server starting ...  
  5. I, [2009-07-03 18:58:11 #22553]  INFO -- : ruby-debug enabled  
  6. I, [2009-07-03 18:58:12 #22553]  INFO -- : Mongrel started on 127.0.0.1:3000.  

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

Waves チュートリアル CompactApps

英語で書かれててよくわからないけど、チュートリアルをやってみる。
CompactとClassicがあるみたいで、今回はCompactをやってみようと思います。
ちなみにClassicだとMVC形式のファイルがいろいろできるみたいです。
  1. %waves generate --name=spit_ball --template=compact  
  2. ** Waves 0.8.2 **  
  3. ** Creating new Waves application ...  
  4. ** Application created!  

これでspit_ballというディレクトリができました。
その中を見てみるとstartup.rbというファイルがあるだけ。。コンパクトですw
内容は↓
  1. require 'foundations/compact'  
  2.   
  3. module SpitBall  
  4.   include Waves::Foundations::Compact  
  5. end  

とりあえず実行してみよう♪
  1. %waves server  
  2. ** Waves 0.8.2 **  
  3. I, [2009-07-03 16:48:02 #10441]  INFO -- : Logger started.  
  4. I, [2009-07-03 16:48:02 #10441]  INFO -- : Waves::Server starting ...  
  5. no such file to load -- ruby-debug  

あら?ruby-debugをインストール?
  1. %waves server  
  2. ** Waves 0.8.2 **  
  3. I, [2009-07-03 16:48:02 #10441]  INFO -- : Logger started.  
  4. I, [2009-07-03 16:48:02 #10441]  INFO -- : Waves::Server starting ...  
  5. no such file to load -- ruby-debug  
  6. %gem install ruby-debug  
  7. Building native extensions.  This could take a while...  
  8. Building native extensions.  This could take a while...  
  9. Successfully installed columnize-0.3.0  
  10. Successfully installed linecache-0.43  
  11. Successfully installed ruby-debug-base-0.10.3  
  12. Successfully installed ruby-debug-0.10.3  
  13. 4 gems installed  
  14. Installing ri documentation for columnize-0.3.0...  
  15. Installing ri documentation for linecache-0.43...  
  16. Installing ri documentation for ruby-debug-base-0.10.3...  
  17. Installing ri documentation for ruby-debug-0.10.3...  
  18. Installing RDoc documentation for columnize-0.3.0...  
  19. Installing RDoc documentation for linecache-0.43...  
  20. Installing RDoc documentation for ruby-debug-base-0.10.3...  
  21. Installing RDoc documentation for ruby-debug-0.10.3...  

これでいいのかな?
  1. %waves server  
  2. ** Waves 0.8.2 **  
  3. I, [2009-07-03 17:27:21 #14447]  INFO -- : Logger started.  
  4. I, [2009-07-03 17:27:21 #14447]  INFO -- : Waves::Server starting ...  
  5. I, [2009-07-03 17:27:22 #14447]  INFO -- : ruby-debug enabled  
  6. no such file to load -- mongrel  

次はmongrelか。。。
  1. %gem install mongrel  

と、先程と同じようにインストール◎
で再度実行!
  1. %waves server  
  2. ** Waves 0.8.2 **  
  3. I, [2009-07-03 17:28:52 #14567]  INFO -- : Logger started.  
  4. I, [2009-07-03 17:28:52 #14567]  INFO -- : Waves::Server starting ...  
  5. I, [2009-07-03 17:28:53 #14567]  INFO -- : ruby-debug enabled  
  6. 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だったので、
  1. %gem install english --version 0.3.1  
  2. Successfully installed english-0.3.1  
  3. 1 gem installed  
  4. Installing ri documentation for english-0.3.1...  
  5. Installing RDoc documentation for english-0.3.1...  

で、最初にインストールされた0.4.0を削除
  1. %gem uninstall english --version 0.4.0  
  2. Successfully uninstalled english-0.4.0   

で、「waves」。。。
  1. %waves   
  2. ** Waves 0.8.2 **  
  3. Usage: waves [ generate | server | console ] [ options ]  
  4. Run a waves command with the given options. Use --help with any command to learn  
  5. more about that command. EXAMPLE: waves generate --help  

お、できた♪
何か新しいバージョンにまだ対応してない?って感じでしょうか?
まぁできたからこれでOKってことで◎
結果gemの中はこんな感じになりました↓
  1. %gem list  
  2.   
  3. *** LOCAL GEMS ***  
  4.   
  5. abstract (1.0.0)  
  6. autocode (1.0.0)  
  7. choice (0.1.3)  
  8. daemons (1.0.10)  
  9. english (0.3.1)  
  10. erubis (2.6.4)  
  11. extensions (0.6.0)  
  12. filebase (0.3.6)  
  13. functor (0.5.1)  
  14. highline (1.5.1)  
  15. live_console (0.2.1)  
  16. metaid (1.0)  
  17. rack (0.9.1)  
  18. rack-cache (0.5)  
  19. rake (0.8.7)  
  20. rakegen (0.6.6)  
  21. RedCloth (4.2.2)  
  22. waves (0.8.2)  

ちなみに
ruby 1.8.7
gem 1.3.4
です。

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

2009年7月2日木曜日

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

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

新しいRackがすでに読み込まれているにもかかわらず、
古いRackを使おうとしてエラーになっているっぽい。
と、どこかのだれかのコメントをみつけたので、古いRackを削除。
  1. %gem uninstall rack --version 0.9.1  
  2.   
  3. You have requested to uninstall the gem:  
  4.         rack-0.9.1  
  5. rack-cache-0.5 depends on [rack (>= 0.4)]  
  6. waves-0.8.2 depends on [rack (~> 0.4)]  
  7. If you remove this gems, one or more dependencies will not be met.  
  8. Continue with Uninstall? [Yn]  y  
  9. Successfully uninstalled rack-0.9.1  


んでもって再度「waves」
  1. %waves  
  2. /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)  
  3.         from /home/xxxxx/local/lib/ruby/site_ruby/1.8/rubygems.rb:260:in `activate'  
  4.         from /home/xxxxx/local/lib/ruby/site_ruby/1.8/rubygems.rb:295:in `activate'  
  5.         from /home/xxxxx/local/lib/ruby/site_ruby/1.8/rubygems.rb:294:in `each'  
  6.         from /home/xxxxx/local/lib/ruby/site_ruby/1.8/rubygems.rb:294:in `activate'  
  7.         from /home/xxxxx/local/lib/ruby/site_ruby/1.8/rubygems.rb:67:in `gem'  
  8.         from //home/xxxxx/lib/ruby/gem/bin/waves:18  


あら?1.0.0がダメなのか?
って事でrackを0.9.1にして
  1. %waves  
  2. /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)  
  3.         from /home/xxxxx/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'  
  4.         from /home/xxxxx/lib/ruby/gem/gems/waves-0.8.2/bin/../lib/waves.rb:9  
  5.         from /home/xxxxx/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'  
  6.         from /home/xxxxx/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'  
  7.         from /home/xxxxx/lib/ruby/gem/gems/waves-0.8.2/bin/waves:22  
  8.         from //home/xxxxx/lib/ruby/gem/bin/waves:19:in `load'  
  9.         from //home/xxxxx/lib/ruby/gem/bin/waves:19  

おや?これはmetaidってのがロードされてないって事?
  1. %gem install --remote metaid  
  2. Successfully installed metaid-1.0  
  3. 1 gem installed  
  4. Installing ri documentation for metaid-1.0...  
  5. Installing RDoc documentation for metaid-1.0...  

これでOKかな?
  1. %waves  
  2. /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)  
  3.         from /home/xxxxx/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'  
  4.         from /home/xxxxx/lib/ruby/gem/gems/waves-0.8.2/bin/../lib/waves.rb:18  
  5.         from /home/xxxxx/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'  
  6.         from /home/xxxxx/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'  
  7.         from /home/xxxxx/lib/ruby/gem/gems/waves-0.8.2/bin/waves:22  
  8.         from //home/xxxxx/lib/ruby/gem/bin/waves:19:in `load'  
  9.         from //home/xxxxx/lib/ruby/gem/bin/waves:19  

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

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

2009年6月28日日曜日

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

前回のエラーの続き

  1. gem install daemons  

ってやると次は
  1. %waves  
  2. /home/xxxxx/lib/ruby/gem/gems/extensions-0.6.0/lib/extensions/_base.rb:150:in `<top (required)="">': uninitialized constant VERSION (NameError)  
  3.         from /home/xxxxx/lib/ruby/gem/gems/extensions-0.6.0/lib/extensions/io.rb:9:in `require'  
  4.         from /home/xxxxx/lib/ruby/gem/gems/extensions-0.6.0/lib/extensions/io.rb:9:in `<top (required)="">'  
  5.         from /home/xxxxx/lib/ruby/gem/gems/waves-0.8.2/lib/waves.rb:6:in `require'  
  6.         from /home/xxxxx/lib/ruby/gem/gems/waves-0.8.2/lib/waves.rb:6:in `<top (required)="">'  
  7.         from /home/xxxxx/lib/ruby/gem/gems/waves-0.8.2/bin/waves:22:in `require'  
  8.         from /home/xxxxx/lib/ruby/gem/gems/waves-0.8.2/bin/waves:22:in `<top (required)="">'  
  9.         from //home/xxxxx/lib/ruby/gem/bin/waves:19:in `load'  
  10.         from //home/xxxxx/lib/ruby/gem/bin/waves:19:in `<main>'  
  11. </main></top></top></top></top>  

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


。。。調査。。。

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

そして、また「waves」
  1. %waves  
  2. /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)  
  3.         from /home/ikisiki/local/lib/ruby/site_ruby/1.8/rubygems.rb:295:in `activate'  
  4.         from /home/ikisiki/local/lib/ruby/site_ruby/1.8/rubygems.rb:294:in `each'  
  5.         from /home/ikisiki/local/lib/ruby/site_ruby/1.8/rubygems.rb:294:in `activate'  
  6.         from /home/ikisiki/local/lib/ruby/site_ruby/1.8/rubygems.rb:67:in `gem'  
  7.         from //home/ikisiki/lib/ruby/gem/bin/waves:18  

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


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

sakura にruby waves をインストール

ってことで、sakuraインターネットにrubyのフレームワーク「waves」をインストール♪

ruby 1.9.1
gem 1.3.4

はインストール済みなので、
  1. %gem install waves  

とするだけwaves関連がインストールされてOKでした。

確認はgem list -lとすると

  1. %gem list -l  
  2.   
  3. *** LOCAL GEMS ***  
  4.   
  5. abstract (1.0.0)  
  6. actionmailer (2.3.2)  
  7. actionpack (2.3.2)  
  8. activerecord (2.3.2)  
  9. activeresource (2.3.2)  
  10. activesupport (2.3.2)  
  11. autocode (1.0.0)  
  12. choice (0.1.3)  
  13. english (0.4.0)  
  14. erubis (2.6.4)  
  15. extensions (0.6.0)  
  16. filebase (0.3.6)  
  17. functor (0.5.1)  
  18. highline (1.5.1)  
  19. live_console (0.2.1)  
  20. mysql (2.7)  
  21. rack (1.0.0, 0.9.1)  
  22. rack-cache (0.5)  
  23. rails (2.3.2)  
  24. rake (0.8.4)  
  25. rakegen (0.6.6)  
  26. RedCloth (4.2.1)  
  27. waves (0.8.2)  

って感じで確認できます。

これでwevesコマンドが使えるはずってことで
  1. %waves help  
  2. waves: Command not found.  

。。。あれ?できてない。。。

設定ファイルを再読み込み?
  1. %source $HOME/.cshrc  
  2. %waves -v  
  3. /home/xxxxx/lib/ruby/gem/gems/waves-0.8.2/lib/waves.rb:3:in `require': no such file to load -- daemons (LoadError)  

むむむ、また違うエラー。。。次回に持ち越しですな。。。

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

rails 以外のフレームワーク waves

ruby ってrails以外に何かフレームワーク無いのかな?
なんて思っていると、merbとかcampingとかいろいろあるんですね。。。
で、その中で気になったのがwaves

「waves は洗練されたアーキテクチャ,コンパクトで高速なコード,モジュラー化されたモデルとビューなどの特徴を持ちます。」

だそうです。
詳しくは→http://gihyo.jp/dev/serial/01/waves/0001

SQLやHTMLの記述までRubyでって。。。Ruby知らないとwebデザインも難しいのかw
でもRubyさえ知ってればすべてOKってことなのでちょっとやってみようと思います。

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

2009年5月24日日曜日

prototype 1000

アイディアサイトを見つけました。
ユニークなグッズのアイディアが1000件?
prototype 1000

・野菜電池
・歯スタネット
・壁画靴下
etc...

説明するより観た方がいいです!
結構楽しめます♪

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

2009年5月15日金曜日

concrete5 テーマを変える

concrete5にて、サイトデザインを変更しようと思い、
ページとテーマの画面より、マーケットプレイスの「テーマをインストール」を
押下してみる。。。が、エラーとなってしまった。

*****エラー内容 Start*****
パッケージがインストール出来ませんでした。

テーマのインストール中にエラーが発生しました。アップロードされたZIPファイルに問題があるか、サーバー自体がZIP解凍できないかもしれません。
*****エラー内容 End*****

。。。まずはダウンロードからみたいだ。。。
マーケットプレイスのテーマをダウンロードして、解凍♪
解凍したディレクトリの中にthemeというディレクトリがあるかも。。
その中のディレクトリを「concrete/theme/」以下に置く♪
「concrete/concrete/theme」以下ではないので注意!

自分はsakuraインターネットを使用してるので、
「$HOME/www/concrete/theme」以下に配置した。

するとページとテーマ画面のテーマ部分に追加したテーマが表示されているはず!
後はインストールボタンを押下して、有効にしたらOK☆

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

2009年5月8日金曜日

sakuraにconcrete5.3.1.1をインストール 解決編

前回、いろいろエラーが多発してインストールできなかったのですが、
concrete5 japanに問い合わせたところ、
「Collation(接続照合順序)」が「utf8-general-ci」でないのでは?
との回答を頂き、
インストールまでの準備ページの
3. MySQLのデータベースの文字コードを確認する
を観てphpMyAdminから設定を行おうとしたのですが、
「Collation(接続照合順序)」を設定するところがない!!!













試行錯誤しても、ないものはない!
どっかの設定ファイルをいじればいいのかな?
とか思ったけど、DBを削除して再構築したら普通にできたw
phpMyAdminのバージョンが古かっただけみたい!
Collationの設定ができたら、concrete5.3.1.1のインストールも無事完了♪













concrete5 japanの方、早急な対応ありがとうございました。

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

2009年5月5日火曜日

sakuraにconcrete5をインストール(Windows)

sakuraインターネットにconcrete5をいれてみようと思います。
動作環境
・Apache
・MySQL 4.1以上
・PHP5以上

concrete5日本語版ダウンロード

↑より5.3.0をダウンロード(もぅすぐ5.3.1がリリースされる予定です。)
zipファイル解凍してできたディレクトリをFFFTP等を使用してアップデート。
(自分はconcreteというディレクトリ名に変更しました。)
その際「home/xxxxx/www/」配下にアップデート!

パーミッション設定(以下のディレクトリが書き込み許可状態であること)
・/config
・/files
・/packages

できたら、
http://www.xxx.sakura.ne.jp/concrete
にアクセス。
以下のような感じになるはず♪










そしたら、「concrete5をインストール」ボタンを押下するだけ。。。
って事もなくエラー!!!!!

mysql error: [1193: Unknown system variable 'NAMES'] in EXECUTE("SET NAMES 'utf8'")

。。。よくわからないけど「SET NAMES」部分をコメントアウト。
home/xxxxx/www/concrete/concrete/libraries/loader.php
L138~149
  1. /*  
  2. if (DB_CHARSET != '') {  
  3.  $names = 'SET NAMES \'' . DB_CHARSET . '\'';  
  4.  if (DB_COLLATE != '') {  
  5.   $names .= ' COLLATE \'' . DB_COLLATE . '\'';  
  6.  }  
  7.  $charset = 'SET CHARACTER SET \'' . DB_CHARSET . '\'';  
  8.  if (DB_COLLATE != '') {  
  9.   $charset .= ' COLLATE \'' . DB_COLLATE . '\'';  
  10.  }  
  11.  $_dba->Execute($names);  
  12.  $_dba->Execute($charset);  
  13. }  
  14. */  

再度「concrete5をインストール」ボタンを押下すると。。。
またエラーだ!!!

mysql error: [1064: You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'database xxxxx' at line 1] in EXECUTE("show create database xxxxx")

{$this->db->database}を「`」で囲めばいいみたいです。
と、どこかのサイトに書いてたけど、とくにかわりなく。。。
結局適当にコメントアウトw
home/xxxxx/www/concrete/concrete/libraries/database.php
L45~48
  1. /*  
  2. $cd = $this->db->GetRow("show create database {$this->db->database}");  
  3. if (!preg_match('/' . DB_CHARSET . '/i'$cd[1])) {  
  4.  $this->db->Execute("ALTER DATABASE {$this->db->database} character set " . DB_CHARSET);  
  5. }  
  6. */  

これでもぅ大丈夫かと思ったけど、さらにエラー

mysql error: [1074: Too big column length for column 'sql1' (max = 255). Use BLOB instead] in EXECUTE("CREATE TABLE adodb_logsql ( created VARCHAR(50), sql0 VARCHAR(250), sql1 VARCHAR(4000), params VARCHAR(3000), tracer VARCHAR(500), timer NUMERIC(16) )")

VARCHAR(4000)とか。。。mysqlじゃなくて、mssqlと認識してる?
databaseType?ってのがあやしい。。。次回へ。。。

*途中でエラーになり、中途半端にTableが作成されてしまった場合は
 一旦全て削除すること。。

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

2009年5月4日月曜日

concrete5

CMSを使ってサイト構築を検討中。。。

やっぱり、XOOPS CubeとかMovable TypeWordPressが有名かな?
で、いろいろ調べてみたら結構いろいろあるんですね。。。

オープンソースCMSを賢く使う勘所と選び方

↑でいろいろ紹介されてました。
そこで、TYPO3SOY CMSが気になった感じ。

が、さらに調べるとconcrete5というのを見つけました。
商用ソフトだったのがオープンソース化されたものらしいです。
まだまだ日本語版がリリースされたばっかりみたいです。
最新concrete5.3.1がバグテスト中みたいなので、正式リリースになったら使ってみようかな?

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

2009年4月29日水曜日

sakuraにrails まとめ?-1-

sakuraインターネットにrailsアプリを入れる。。。
いろいろやってごっちゃになったのでまとめ?
MySQL用
  1. %rails todo -d mysql  
  2.       create    
  3.       create  app/controllers  
  4.       create  app/helpers  
  5.       create  app/models  
  6.       create  app/views/layouts  
  7.       create  config/environments  
  8.       create  config/initializers  
  9.       create  config/locales  
  10.       create  db  
  11.       create  doc  
  12.       create  lib  
  13.       create  lib/tasks  
  14.       create  log  
  15.       create  public/images  
  16.       create  public/javascripts  
  17.       create  public/stylesheets  
  18.       create  script/performance  
  19.       create  test/fixtures  
  20.       create  test/functional  
  21.       create  test/integration  
  22.       create  test/performance  
  23.       create  test/unit  
  24.       create  vendor  
  25.       create  vendor/plugins  
  26.       create  tmp/sessions  
  27.       create  tmp/sockets  
  28.       create  tmp/cache  
  29.       create  tmp/pids  
  30.       create  Rakefile  
  31.       create  README  
  32.       create  app/controllers/application_controller.rb  
  33.       create  app/helpers/application_helper.rb  
  34.       create  config/database.yml  
  35.       create  config/routes.rb  
  36.       create  config/locales/en.yml  
  37.       create  config/initializers/backtrace_silencers.rb  
  38.       create  config/initializers/inflections.rb  
  39.       create  config/initializers/mime_types.rb  
  40.       create  config/initializers/new_rails_defaults.rb  
  41.       create  config/initializers/session_store.rb  
  42.       create  config/environment.rb  
  43.       create  config/boot.rb  
  44.       create  config/environments/production.rb  
  45.       create  config/environments/development.rb  
  46.       create  config/environments/test.rb  
  47.       create  script/about  
  48.       create  script/console  
  49.       create  script/dbconsole  
  50.       create  script/destroy  
  51.       create  script/generate  
  52.       create  script/runner  
  53.       create  script/server  
  54.       create  script/plugin  
  55.       create  script/performance/benchmarker  
  56.       create  script/performance/profiler  
  57.       create  test/test_helper.rb  
  58.       create  test/performance/browsing_test.rb  
  59.       create  public/404.html  
  60.       create  public/422.html  
  61.       create  public/500.html  
  62.       create  public/index.html  
  63.       create  public/favicon.ico  
  64.       create  public/robots.txt  
  65.       create  public/images/rails.png  
  66.       create  public/javascripts/prototype.js  
  67.       create  public/javascripts/effects.js  
  68.       create  public/javascripts/dragdrop.js  
  69.       create  public/javascripts/controls.js  
  70.       create  public/javascripts/application.js  
  71.       create  doc/README_FOR_APP  
  72.       create  log/server.log  
  73.       create  log/production.log  
  74.       create  log/development.log  
  75.       create  log/test.log  

できたら、config/database.ymlを編集。
  1. development:  
  2.   adapter: mysql  
  3.   encoding: utf8  
  4.   reconnect: false  
  5.   database: todo_development  
  6.   pool: 5  
  7.   username: root  
  8.   password:  
  9.   host: localhost  

↓↓変更↓↓
  1. development:  
  2.   adapter: mysql  
  3.   encoding: utf8  
  4.   reconnect: false  
  5.   database: DB名  
  6.   pool: 5  
  7.   username: ユーザ名  
  8.   password: パスワード  
  9.   host: mysqlXX.sakura.ne.jp  

public/.htaccessを作る。
  1. # General Apache options  
  2. AddHandler fastcgi-script .fcgi  
  3. AddHandler cgi-script .cgi  
  4. #Options +FollowSymLinks +ExecCGI  
  5.   
  6. ewriteEngine On  
  7.   
  8. RewriteRule ^$ index.html [QSA]  
  9. RewriteRule ^([^.]+)$ $1.html [QSA]  
  10. RewriteCond %{REQUEST_FILENAME} !-f  
  11. RewriteRule ^(.*)$ dispatch.cgi [QSA,L]  
  12.   
  13. ErrorDocument 500 "<h2>Application error</h2>Rails application failed to start properly"  

次に、logとtmpのパーミッション変更。
  1. %chmod -R o+w log tmp  

config/environment.rbの先頭に以下を追加。
  1. $LOAD_PATH.push("/home/xxxxx/lib/ruby")  
  2. $LOAD_PATH.push("/home/xxxxx/lib")  
  3. ENV['GEM_HOME'] ||= '/home/xxxxx/lib/ruby/gem'  
  4. ENV['RAILS_RELATIVE_URL_ROOT']="/todo"  


で、シンボリックリンクを張る
  1. %ln -s $HOME/rails-apl/todo/public/ $HOME/www/todo  


ここまでやって
Not Found
The requested URL /hello/dispatch.cgi was not found on this server.
と、エラーがでる。。。
未解決中!

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

sakuraレンタルサーバにRailsをいれる MySQLドライバ

MySQLを使えるように・・・
  1. %gem install mysql  
  2. >Building native extensions.  This could take a while...  
  3. >Successfully installed mysql-2.7  
  4. >1 gem installed  

ん?なんだかあっさり成功?

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

2009年4月26日日曜日

rails/info/properties was not found on this server.

前回、やっとできたと思ったrailsですが、
About your application’s environment
のリンクをクリックすると
Not Found
The requested URL /hello/rails/info/properties was not found on this server.

なんてエラーが。。。

設定がまだ足りなかったみたいです。
という事で設定を追加!

configの中にあるenvironment.rbをviとかで開く。
  1. %cd $HOME/rails-apl/hello/config/  
  2. %vi environment.rb  

で、冒頭に以下を追加。
  1. $LOAD_PATH.push("/home/xxxxx/lib/ruby/site_ruby/1.8")  
  2. $LOAD_PATH.push("/home/xxxxx/lib/ruby")  
  3. ENV['GEM_HOME'] ||= '/home/xxxxx/lib/ruby/gem'  
  4. ENV['RAILS_RELATIVE_URL_ROOT']="/hello"  

さらにpublicの中にある.htaccessをviとかで開く。
。。と思ったら.htaccessがない!
READMEに書かれてるっぽいのでコピーして.htaccessファイルを作成する。
中身は以下のような感じだと思います。
  1. # General Apache options  
  2. AddHandler fastcgi-script .fcgi  
  3. AddHandler cgi-script .cgi  
  4. Options +FollowSymLinks +ExecCGI  
  5. # If you don't want Rails to look in certain directories,  
  6. # use the following rewrite rules so that Apache won't rewrite certain requests  
  7. ## Example:  
  8. #   RewriteCond %{REQUEST_URI} ^/notrails.*  
  9. #   RewriteRule .* - [L]  
  10.   
  11. # Redirect all requests not available on the filesystem to Rails  
  12. # By default the cgi dispatcher is used which is very slow  
  13. ## For better performance replace the dispatcher with the fastcgi one  
  14. ## Example:  
  15. #   RewriteRule ^(.*)$ dispatch.fcgi [QSA,L]  
  16. RewriteEngine On  
  17.   
  18. # If your Rails application is accessed via an Alias directive,  
  19. # then you MUST also set the RewriteBase in this htaccess file.  
  20. ## Example:  
  21. #   Alias /myrailsapp /path/to/myrailsapp/public  
  22. #   RewriteBase /myrailsapp  
  23. RewriteRule ^$ index.html [QSA]  
  24. RewriteRule ^([^.]+)$ $1.html [QSA]  
  25. RewriteCond %{REQUEST_FILENAME} !-f  
  26. RewriteRule ^(.*)$ dispatch.cgi [QSA,L]  
  27.   
  28. # In case Rails experiences terminal errors  
  29. # Instead of displaying this message you can supply a file here which will be rendered instead  
  30. ## Example:  
  31. #   ErrorDocument 500 /500.html  
  32. ErrorDocument 500 "<h2>Application error</h2>Rails application failed to start properly"  

で、最初の2行目から4行目までをコメントアウト
  1. #AddHandler fastcgi-script .fcgi  
  2. #AddHandler cgi-script .cgi  
  3. #Options +FollowSymLinks +ExecCGI  

すると今度は
Not Found
The requested URL /hello/dispatch.cgi was not found on this server.

。。。なんだこりゃ。。。まだ設定不足?
これはまた次回ってことで!

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

undefined method `camelize' for "app":String

前回、タイトルにあるようなエラーでrailsのテンプレートが作成できなかった。
いろいろ調べてるとiconv-rubyのインストールが必要?みたいだ。。。
ということでやってみる!
  1. %cd local/src/ruby-1.8.7-p160/ext/iconv/  
  2. %ruby extconf.rb --with-iconv-dir=/usr/local  
  3. %make  
  4. %make install  

これでいいのかな?

railsアプリを置く予定のディレクトリに移動して
  1. %cd $HOME/rails-apl/  
  2. %rails hello  

とやったら、無事helloができました。
次は少々設定。。。
logとtmpディレクトリのパーミッションを変更
  1. %cd $HOME/rails-apl/hello/  
  2. %chmod -R o+w log tmp  

そしたら、webで見れるようにシンボリックリンクを張るといいみたいです。
  1. %ln -s $HOME/rails-apl/hello/public/ $HOME/www/hello  

こんな感じかな?
これでhttp://xxxxx.sakura.ne.jp/hello/にアクセスしたら












となってればOKですね♪

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

2009年4月18日土曜日

ruby on rails を試してみる。

sakuraレンタルサーバにruby、gems、railsのインストールが完了したので、
試しに動かしてみる。

<状況>
・ruby 1.9.1p0
・gems 1.3.2
・rails 2.3.2

まずはRailsアプリディレクトりを作成。
www以外の場所に作成。
  1. % cd $HOME  
  2. % mkdir rails-apl  
  3. % cd rails-apl  
  4. % rails test  

あれ?エラーになってしまった。。。

  1. <internal:gem_prelude>:234:in `push_gem_version_on_load_path': Could not find RubyGem activesupport (>= 0) (Gem::LoadError)  
  2. </internal:gem_prelude>  


なんかバージョンのせいみたいな事をどこかに書かれてた!
で、Rubyを1.8.7に変更したら今度は
  1. %rails hello  
  2. >undefined method `camelize' for "app":String  

と、なってしまった!

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

2009年4月17日金曜日

Twitter はじめました

ふと思いついた事のメモをしようとTwitterやることにしました。

まずは挨拶から。。
そして、ぼやきとか思いつきアイディアとか、
気になるツールとか気になる広告とか。。

いまいち使い方がわからんけど・・・
ブログパーツもあったので、設置してみた♪

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

2009年4月5日日曜日

SAStruts リダイレクト

@Executeアノテーションにredirect=trueにするといいみたいです。
またはクエリストリングに付与する方法もあるみたいです。

通常?↓
  1. @Execute(validator = false, redirect = true)  
  2. public String showGoogle() {  
  3.  return "http://www.google.co.jp";  
  4. }  


クエリストリング?↓
  1. @Execute(validator = false)  
  2. public String showGoogle() {  
  3.  return "http://www.google.co.jp?redirect=true";  
  4. }  


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

AmaterasでStrutsタグエラー

JSP編集中にStrutsタグを使用してると
「"html"に対応するtaglibディレクティブが存在しないかTLDファイルが見つかりません。」
とのエラーが表示される。
しかし、動作上は問題なく動いている。。。
Amaterasのバグ?。。。補完機能が使えないだけか。。。不便。。

-ネットで調査-

なんかプロジェクトの設定で回避できるみたい♪
プロジェクト→プロパティー→Amateras
ルートに「/src/main/webapp」とWEB-INFのあるディレクトリを指定する。
で、OKなはず!

。。。なんかうまくいかない。。。
ぁ、Eclipseを再起動したらできた◎

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

2009年4月4日土曜日

新規Doltengプロジェクト作成時にエラー

Eclipseを使用してSAStrusプロジェクトを作成しようと
新規→プロジェクト→Dolteng→Doltengプロジェクト
にて、プロジェクト名、ルートパッケージ名等を入力した際、
Maven Local Repository Directory is not found:
と、メッセージが出てプロジェクト作成できない。。。



















そんな時は
ウィンドウズ→設定→Dolteng
にて、「オンラインからリソースをダウンロード」のチェックを外す。

















これでSAStrutsプロジェクトが作成できるはず♪

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