2011年2月16日水曜日

rails3プロジェクト作成

環境を構築できたので、今回はプロジェクトを作成します。

以下の手順
①sqlite3のdllをパスに通す
②sqliteのgemパッケージをインストール
③プロジェクト作成
④scaffoldで一括作成(controllers,models,views,+db)
⑤作成したアプリを確認

①sqlite3のdllをパスに通す
http://www.sqlite.org/download.htmlのサイトからsqlite-dll-win32-x86-xxx.zip
をダウンロード。解凍したフォルダのsqlite3.dllをrubyのbinフォルダ直下に置く。

②プロジェクト作成
gem install sqlite3

③プロジェクト作成
rails new memo

④scaffoldで一括作成(controllers,models,views,+db)
rails generate scaffold memo date:string memo:string

rake db:migrate

※補足
DBを削除したい場合
rake db:destory

DBを作り直したい場合
rake db:create

scaffoldで作成したものを削除したい場合
rails destory scaffold memo

⑤作成したアプリを確認
サーバ起動
 rails server
以下にアクセス
 http://localhost:3000/memos


■トラブル対応

1)gem install時の以下のエラー時

ERROR: http://rubygems.org/ does not appear to be a repository

ERROR: Could not find a valid gem 'mysql' (>= 0) in any repository

 ①ファイアウォールが邪魔している場合
  ウィルスバスター的なものでファイアフォールが設定されている場合におきるので
  この場合は一時的にはずすか、gemコマンドを許可させるようにする

 ②プロキシ経由でインターネットにアクセスしている場合
  この場合は以下のコマンドを設定してサイド実行する

  set http_proxy=http://プロキシユーザー名:プロキシパスワード@プロキシURL:プロキシポート

2)db:migrateし、サーバにアクセスした際に以下のエラーがでる
ActiveRecord::StatementInvalid in xxx

おそらくDBの項目がおかしい時なのでscaffoldでおかしな型名指定とかに
なってないかチェックしておかしい場合はdbを作成しなおすべし。

3)radRailsのEclipseコンソールで文字化け

eclipse.iniファイルに以下を追加

-Dfile.encoding=utf-8


0 件のコメント:

試験結果

昨日の夜、CGーArtsエンジニアのベーシック、エキスパートの自己採点をした。 実は日曜日には回答が出ていたけど、自信がなく採点するのもやめようかと思っていたがタイミング&勢いでやってしまった。 <結果>  ベーシック:85点  エキスパート:72.5点 70点以上で合格なので...