4: 以前作ったrialsアプリケーションの動作確認

Date 2010-3-23 21:13:03 | Topic: domUへRubyOnRails用サーバーを立てる

以前に作ったrailsのアプリケーションをコピーして使えるようにする。
このアプリケーションは will_paginete と paginating_find を使っていたのでインストールする。注:will_paginate は mislav-will_paginate に名前が変わっている
mislav-will_pagineteのインストール
# gem sources -a http://gems.github.com/
# gem install mislav-will_paginate

次にpaginating_findをインストールするが、その前にアプリケーションのルートDIRに移っておく
# cd /Rails/report
# ruby script/plugin install http://svn.cardboardrocket.com/paginating_find
# cd

rails2.2位からmysqlのドライバーが入らなくなったので入れる
# yum -y install mysql-devel
# gem install mysql -- --with-mysql-config

Successfully installed mysql-2.7
1 gem installed
の後に、大量の No definition for xxxxxxxx が出たが、大丈夫見たい
mysql dataの復元
古いrails applicationが入っているサーバーの方でmysqldが走っているのを確認して
$mysqldump -A -u root -pパスワード > SqlAllData.sql
-pとパスワードの間にはスペースを入れてはいけない。
として、全databaseのバックアップをして置き、このサーバーで
# service mysqld start
# mysql -u root -pパスワード < SqlAllData.sql

としてdatabaseを復元する。
個人的な好みでrailsの標準のWEBrickよりmongrelの方がいいので
# gem insatll mongrel
でインストールする。大量の no definition が表示されたが問題ないみたい。
でもって、アプリケーションのルートから(私の場合は /Rails/report)
# ruby script/server
でWEBサーバ(mongrel)を走らせ、webブラウザからlocalhost:3000/reports (reportsは以前作ったアプリケーション)とすると、uninitialized constant ApplicationController とエラーが出る。そう言えばapplicaton.rbの名前が変更になっていたっけ。なので /Rails/report/app/controllers/application.rb を application_controller.rb に変更するとOKになった.
アプリケーションを走らせたら2つのDEPRECATION WARNINGが出た
最初は :session_key が :keyに変更になった。
rails applicationの configフォルダーにある environment.rb の
:session_key を :key に変更する。
もうひとつは、protect_from_forgery の :secret オプションがなくなったので、
app/controllers にある application_controller の protect_from_forgery の行を消去すると WARNINGは無くなった。


This article comes from 錦稜会 KINRYOKAI
https://www.kinryokai.net

The URL for this story is:
https://www.kinryokai.net/article.php?storyid=45