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は無くなった。
|
|