2011-03-24
Rails3 MySQL/jQueryを利用するアプリの作成手順
Rails3はSQLite3とPrototypeがデフォルトになっていますが、業務などで実際に扱う際はMySQLとjQueryを利用することが多いと思います。そこで個人的なアプリ作成手順が固まってきたので、一旦まとめてみます。調査/検証目的のアプリの想定で、テストの生成もしないようにしてます。
環境
アプリ作成
rails new sample -JT -d mysql
Gemインストール
cd sample
- Gemfile編集
gem 'mysql2', '< 0.3' #0.3以上はRails3.1以上でないと動かない group :development do #開発時しか必要でないため gem 'jquery-rails' end
- Bundlerによるインストール
bundle install
MySQL利用
- config/database.yml編集
development: adapter: mysql2 encoding: utf8 reconnect: false database: sample_development pool: 5 username: root password: host: localhost socket: /var/mysql/mysql.sock #socket追加
mysql -u root -p -e 'CREATE DATABASE sample_development'
rake db:create RAILS_ENV=development
jQuery利用
rails g jquery:install
- 「SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed (OpenSSL::SSL::SSLError)」とエラーになる場合
- config/application.rbに以下を記述
OpenSSL::SSL::VERIFY_PEER = OpenSSL::SSL::VERIFY_NONE
- 【追記】config/application.rb 設定パラメータ編集
config.action_view.javascript_expansions[:defaults] = %w(jquery jquery_ujs) #v1.0.1以上 config.action_view.javascript_expansions[:defaults] = %w(jquery rails) #v1.0.1未満
- こうすると<%= javascript_include_tag :defaults %>がそのまま使える
- 【非推奨】app/views/layouts/application.html.erb編集
<%= javascript_include_tag 'jquery' %> <%= javascript_include_tag 'rails' %>
- 「<%= javascript_include_tag :defaults %>」は消す
テスト生成無効化
- config/environments/development.rb編集
Sample::Application.configure do config.generators do |g| g.test_framework false end #... end
簡易デバッグ用ライブラリ
- config/environments/development.rb編集
require 'pp'
- p を使うよりも少しわかりやすい
- pp obj とかするとWEBrickのログで見られる
- 【追記】タイプ数は多いですが導入不要なので logger.debug を使うのが良さげ
logger.debug object.inspect #オブジェクトを読みやすく表示 logger.debug object.to_yaml #YAML形式で表示
Scaffoldとマイグレーション
rails g scaffold user name:string rake db:migrate
アプリ起動
rails s
参考リンク

Ruby on Rails 3 アプリケーションプログラミング
関連記事
トラックバック - http://d.hatena.ne.jp/deeeki/20110324/rails3_mysql_jquery
リンク元
- 227 http://www.google.co.jp/url?sa=t&rct=j&q=rails3 mysql&source=web&cd=1&ved=0CCkQFjAA&url=http://d.hatena.ne.jp/deeeki/20110324/rails3_mysql_jquery&ei=j9-FTpnHIcX0mAWJzNkV&usg=AFQjCNFaLRB8rvRW9ic6_AycY7L-qdJorQ&sig2=1Czo96Zrin1v-ZUIZWphpw
- 164 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&sqi=2&ved=0CCsQFjAA&url=http://d.hatena.ne.jp/deeeki/20110324/rails3_mysql_jquery&ei=U5MnT6DxEqXjmAWx0ZTfAw&usg=AFQjCNFaLRB8rvRW9ic6_AycY7L-qdJorQ&sig2=bfUdrl86LJQEvb5FxwA6Eg
- 121 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=2&ved=0CCsQFjAB&url=http://d.hatena.ne.jp/deeeki/20110324/rails3_mysql_jquery&ei=GgFJT7CzEYzHmQW5muGZDg&usg=AFQjCNFaLRB8rvRW9ic6_AycY7L-qdJorQ&sig2=0kqnLTOcetB1ECYTPCGtEg
- 109 http://www.google.co.jp/url?sa=t&rct=j&q=rails3 jquery&source=web&cd=2&ved=0CCIQFjAB&url=http://d.hatena.ne.jp/deeeki/20110324/rails3_mysql_jquery&ei=xDaFTuv7OO30mAWr5qj6Dw&usg=AFQjCNFaLRB8rvRW9ic6_AycY7L-qdJorQ&sig2=4NjHhguLY0gSUkw7olcPag
- 93 http://pipes.yahoo.com/pipes/pipe.info?_id=tDfBdGWF3RGl9XNm1L3fcQ
- 93 http://www.google.co.jp/search?source=ig&hl=ja&rlz=&q=ruby+on+rails+3+mysql&aq=f&aqi=g1&aql=&oq=
- 82 http://www.google.co.jp/search?sourceid=chrome&ie=UTF-8&q=rails3+jquery
- 71 http://www.google.co.jp/search?aq=f&sourceid=chrome&ie=UTF-8&q=rails3+mysql
- 59 http://www.google.co.jp/url?sa=t&source=web&cd=1&ved=0CBwQFjAA&url=http://d.hatena.ne.jp/deeeki/20110324/rails3_mysql_jquery&rct=j&q=MySQL アプリ作成&ei=UkO2TcG1EIr4swP5pfGoAQ&usg=AFQjCNFaLRB8rvRW9ic6_AycY7
- 54 http://www.google.co.jp/url?sa=t&rct=j&q=rails3+mysql&source=web&cd=1&ved=0CCsQFjAA&url=http://d.hatena.ne.jp/deeeki/20110324/rails3_mysql_jquery&ei=oKrITonTNtDTmAXTyLgn&usg=AFQjCNFaLRB8rvRW9ic6_AycY7L-qdJorQ&sig2=VbgAXaHLkik3HP2ku15IVA




