2013年6月2日日曜日

RailsでWEBアプリのベースを作成する手順 その1

RailsでWEBアプリのベース部分(ほとんどのアプリで共通に利用)作成の手順を紹介します。
いつも色々調べるのが定型作業になっていて面倒だという私自身のメモ書きの意味も含んでいます。

環境

  • rails3.2.13
  • postgres
  • rvm
  • grunt(なくてもよい)
  • git
  • home brew

機能

  • devise(ログイン管理)
  • twitter(ログイン認証)
  • rspec(テスト)
  • cucumber(受け入れテスト)

はじめに

以下は2013/6/02の情報です。railsは開発速度が早いので注意してください。

gemset作成からプロジェクト作成まで

 
作成
rvm gemset create {projectname}

利用
rvm gemset use {projectname}

rails導入(version指定なし)
gem install rails

プロジェクト作成フォルダに遷移
cd /Users/{username}/Documents/wworkspace/rails/

プロジェクト作成
rails new {projectname} -T
-TでUnitテストをスキップ

git登録

 
cd {projectname}
git init 
$ git add -A
$ git commit -m 'Initial commit'

Gemfileの記載


 gem 'rails', '3.2.13'

 # Bundle edge Rails instead:
 # gem 'rails', :git => 'git://github.com/rails/rails.git'

 gem 'sqlite3'

 # Gems used only for assets and not required
 # in production environments by default.
 group :assets do
   gem 'sass-rails',   '~> 3.2.3'
   gem 'coffee-rails', '~> 3.2.1'

   # See https://github.com/sstephenson/execjs#readme for more supported runtimes
   # gem 'therubyracer', :platforms => :ruby

   gem 'uglifier', '>= 1.0.3'
 end

 group :development do
   gem "quiet_assets", ">= 1.0.1"
   gem "better_errors", ">= 0.2.0"
   gem "binding_of_caller", ">= 0.6.8"
 end

 group :test, :development do
   gem "rspec-rails", ">= 2.11.4"
   gem "factory_girl_rails", ">= 4.1.0"
 end

 group :test do
   gem "database_cleaner", ">= 0.9.1"
   gem "email_spec", ">= 1.4.0"
   gem "cucumber-rails", ">= 1.3.0", :require => false
   gem "launchy", ">= 2.1.2", :group => :test
   gem "capybara", ">= 2.0.1", :group => :test
 end

 gem 'jquery-rails'
 gem "bootstrap-sass", ">= 2.1.1.0"
 gem "devise", ">= 2.1.2"
 gem "cancan", ">= 1.6.8"
 gem "rolify", ">= 3.2.0"
 gem "simple_form", ">= 2.0.4"
 gem "figaro", ">= 0.5.0"
 gem "paperclip", "~> 3.0"
 gem 'omniauth-twitter'

bundle install

 
bundle install

install後にメッセージが出力されるかもしれません。その場合はメモとして残しておきましょう。

applicationの起動

 
rails server

http://localhost:3000/にアクセス

これで準備OKです。
次回はdeviseと連携させます。

でわん

この記事がお役にたちましたらシェアをお願いします

このエントリーをはてなブックマークに追加

0 件のコメント:

コメントを投稿

Related Posts Plugin for WordPress, Blogger...