2010/09/23

rails3 でアプリ作るときに最初にやったこと

rails3 でアプリケーションを作る際に、最初にやったことをメモ。
jQuery, RSpec, PostgreSQL で作りたかったので、その環境作り。

◆初期設定
# jQuery, RSpec, PostgreSQL を使う
% rails new [app_name] -J -T -d postgresql
# いらないファイルを削除
% rm public/index.html
% rm public/images/rails.png
% rm .gitignore
% rm lib/tasks/.gitkeep
% rm public/stylesheets/.gitkeep
% rm public/javascripts/.gitkeep
% rm vendor/plugins/.gitkeep
# ジェネレータのテンプレートをコピー
% rake rails:templates:copy
# いったんコミット
% svn add *
% svn commit -m "initialized"

◆Subversion の ignore 設定
% svn remove log/*.log
% svn propset svn:ignore "*.log" log
% svn propset svn:ignore "*" tmp/cache/
% svn propset svn:ignore "*" tmp/sessions/
% svn propset svn:ignore "*" tmp/sockets/
% svn propset svn:ignore "*" tmp/pids/
% svn propset svn:ignore "*" tmp/sockets/
% svn propset svn:ignore "database.yml" config/

◆database.yml を編集(中身省略)

◆jQuery を導入
・Gemfile に gem 'jquery-rails' を追加
・インストール
% rails g jquery:install
      remove public/javascripts/controls.js
      remove public/javascripts/dragdrop.js
      remove public/javascripts/effects.js
      remove public/javascripts/prototyle.js
      create public/javascripts/jquery.min.js
      create public/javascripts/jquery.js
      create public/javascripts/rails.js
-J オプションで作成したから存在していないけど、prototype 関連のファイルを削除し、jQuery で使用する js ファイルが作成されてます。

◆RSpec を導入
・Gemfile に下記設定を追加
group :development, :test do
  gem 'rspec', '>= 2.0.0.beta.22'
  gem 'rspec-rails', '>= 2.0.0.beta.22'
end
・インストール
% rails g rspec:install
      create .rspec
      create spec
      create spec/spec_helper.rb
・config/application.rb に RSpec を使用することを宣言
module [app_name]
  class Application < Rails::Application
    # ...

    # Using RSpec for testing framework
    config.generators do |g|
      g.test_framework :rspec
    end
  end
end
◆devise を導入 ・Gemfile に gem 'devise', '1.1.2' を追加 ・インストール
% rails g devise:install
      create  config/initializers/devise.rb
      create  config/locales/devise.en.yml

===============================================================================

Some setup you must do manually if you haven't yet:

  1. Setup default url options for your specific environment. Here is an
     example of development environment:

       config.action_mailer.default_url_options = { :host => 'localhost:3000' }

     This is a required Rails configuration. In production it must be the
     actual host of your application

  2. Ensure you have defined root_url to *something* in your config/routes.rb.
     For example:

       root :to => "home#index"

  3. Ensure you have flash messages in app/views/layouts/application.html.erb.
     For example:

       <p class="notice"><%= notice %></p>
       <p class="alert"><%= alert %></p>
===============================================================================
・1, 2, 3 のうちとりあえず 1 だけ設定しておく

0 件のコメント :

コメントを投稿