Hatena::ブログ(Diary)

130単位

2011-03-24

Rails3 MySQL/jQueryを利用するアプリの作成手順

Rails3はSQLite3とPrototypeデフォルトになっていますが、業務などで実際に扱う際はMySQLjQueryを利用することが多いと思います。そこで個人的なアプリ作成手順が固まってきたので、一旦まとめてみます。調査/検証目的のアプリの想定で、テストの生成もしないようにしてます。

環境

アプリ作成

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
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追加
    • Ubuntuは/var/run/mysqld/mysqld.sock
    • test用の設定にもsocket追記、不要ならまるごと消す
  • 開発用DB作成
mysql -u root -p -e 'CREATE DATABASE sample_development'
  • 【追記】rakeコマンドでもできます(test用DBもつくられる)
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

参考リンク


4774146633
Ruby on Rails 3 アプリケーションプログラミング

4048687158
メタプログラミングRuby

関連記事

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト


画像認証

リンク元