※ ChatGPTを利用し、要約された質問です(原文:Ruby on Rails について)
Ruby on Railsでアプリケーションを作成する方法
このQ&Aのポイント
Ruby on Railsを使用してアプリケーションを作成する手順について説明します。
データベースの作成やモデル、コントローラの作成方法について詳しく解説します。
しかし、いくつかの手順でエラーが表示される場合がありますので、エラーの解決方法もご紹介します。
Ruby on Railsでアプリケーションを作ります。
バージョンは:InstantRails-2.0-win
1、データベース表の作成:
データベース名:myapp テーブル名:peoples
データベースを作成したら、MySQLを再起動します。
2、新規アプリケーションの作成:
アプリケーション名:myapp
Instant RailsウィンドウのIボタン⇒Rails Applications⇒Manage Rails Applicationsをクリックします。
Rails ApplicationsダイアログボックスのCreate New Rails App・・をクリックします。
コマンドプロンプト画面が表示されます。
rails myapp を入力します。
コマンドプロンプトのプロンプトが入力状態になって、コマンドプロンプトを閉じます。
Rails ApplicationsダイアログボックスのRefresh Listボタンをクリックしたら、myappアプリケーション名が追加されます。
3、アプリケーション・モデルの作成:
InstantRails-2.0-winフォルダ ⇒ rails_apps ⇒ myapp ⇒ config ⇒ datebase.yml ファイルを開きます。
↓に書き換えます。
development:
adapter: mysql
database: myapp
timeout: 5000
username: root
host: localhost
Instant RailsウィンドウのIボタン ⇒ Rails Applications ⇒ Open Ruby Console Windowをクリックします。
コマンドプロンプトが開きます。
cd myapp
ruby script/generate model people を入力します。
4、コントローラの作成:
コマンドプロンプトを開きます。
cd myapp
ruby script/generate controller people を入力します。
コマンドプロンプトを閉じます。
InstantRails-2.0-winフォルダ ⇒ rails_apps ⇒ myapp ⇒ app ⇒ controllers ⇒ people_controller.rb ファイルを開きます。
class PeopleController<Application Controller
scaffold :people ←←追加した行です。
end
5、新しいアプリケーションを起動
Rails ApplicationsダイアログボックスのRails Applications 欄の
myappの所をチェックし、Start with Mongrelボタンをクリックします。
コマンドプロンプト画面が起動し、ポート番号が表示されます。
Webブラウザを起動し、アドレス欄に
一つは:
「http://localhost:people/list」を入力し、Enterキーを押します。
↓Errorメッセージが表示されました。
NoMethodError in PeopleController#list
undefined method `scaffold' for PeopleController:Class
RAILS_ROOT: C:/taiyo/INSTAN~1.0-W/rails_apps/myapp
一つは:
http://localhost:3000/people Enterキーを押します。
↓Errorメッセージが表示されました。
NoMethodError in PeopleController#index
undefined method `scaffold' for PeopleController:Class
RAILS_ROOT: C:/taiyo/INSTAN~1.0-W/rails_apps/myapp
どこの手順が違ってるのが解らなくて、
Errorの解決方法ですごく困ってます。
どうかご指導をお願いいたします。
もう一つはErrorメッセージの3行目は
C:/taiyo/INSTAN~1.0-W/rails_apps/myappですけど、
InstantRails-2.0-winフォルダのはずですけど、
INSTAN~1.0-Wフォルダになった原因がよくわからないです。
すごく困ってます。
ご指導お願いいたします。
お礼
すごく助かりました。 有難うございました。 また、よろしくお願いいたします。