毎朝15分だけチュートリアル

Ruby on Rails Tutorial: Learn Rails by Example | Ruby on Rails 3 Tutorial book and screencasts | by Michael Hartlをやってる

最初のアプリ

$ mkdir rails_project
$ cd rails_project
$ rails new first_app
      create
      create  README
      create  Rakefile
      create  config.ru
      create  .gitignore
      create  Gemfile
      create  app
      create  app/controllers/application_controller.rb
      create  app/helpers/application_helper.rb
      create  app/mailers
      create  app/models
      create  app/views/layouts/application.html.erb
      create  config
      create  config/routes.rb
      create  config/application.rb
      create  config/environment.rb
      create  config/environments
      create  config/environments/development.rb
      create  config/environments/production.rb
      create  config/environments/test.rb
      create  config/initializers
      create  config/initializers/backtrace_silencers.rb
      create  config/initializers/inflections.rb
      create  config/initializers/mime_types.rb
      create  config/initializers/secret_token.rb
      create  config/initializers/session_store.rb
      create  config/locales
      create  config/locales/en.yml
      create  config/boot.rb
      create  config/database.yml
      create  db
      create  db/seeds.rb
      create  doc
      create  doc/README_FOR_APP
      create  lib
      create  lib/tasks
      create  lib/tasks/.gitkeep
      create  log
      create  log/server.log
      create  log/production.log
      create  log/development.log
      create  log/test.log
      create  public
      create  public/404.html
      create  public/422.html
      create  public/500.html
      create  public/favicon.ico
      create  public/index.html
      create  public/robots.txt
      create  public/images
      create  public/images/rails.png
      create  public/stylesheets
      create  public/stylesheets/.gitkeep
      create  public/javascripts
      create  public/javascripts/application.js
      create  public/javascripts/controls.js
      create  public/javascripts/dragdrop.js
      create  public/javascripts/effects.js
      create  public/javascripts/prototype.js
      create  public/javascripts/rails.js
      create  script
      create  script/rails
      create  test
      create  test/fixtures
      create  test/functional
      create  test/integration
      create  test/performance/browsing_test.rb
      create  test/test_helper.rb
      create  test/unit
      create  tmp
      create  tmp/sessions
      create  tmp/sockets
      create  tmp/cache
      create  tmp/pids
      create  vendor/plugins
      create  vendor/plugins/.gitkeep

Bundler

BundlerはRails2.xで使われていたconfig.gemの仕組みの代わりに登場した機能で、プロジェクトが使用するgemの管理やgem同士のバージョン不整合の解決や使用するgemのバージョン指定などが行えます。
必要なgemの一括インストールもできるので、環境の構築もとても簡単になりました。

Gitの準備

$ git config --global user.name "Your Name"
$ git config --global user.email youremail@example.com
$ git init
Initialized empty Git repository in /home/toyoshi/rails_project/first_app/.git/

.gitignoreはrailsが最初に勝手に作ってくれてる

$ cat .gitignore
.bundle
db/*.sqlite3
log/*.log
tmp/**/*

Macの.DSStoreとかも追加しておくといいらしい。追加したらadd

$ git add .
$ git status
# On branch master
#
# Initial commit
#
# Changes to be committed:
#   (use "git rm --cached <file>..." to unstage)
#
#       new file:   .gitignore
#       new file:   Gemfile
#       new file:   Gemfile.lock
#       new file:   README
#       new file:   Rakefile
#       new file:   app/controllers/application_controller.rb
#       new file:   app/helpers/application_helper.rb
#       new file:   app/views/layouts/application.html.erb
#       new file:   config.ru
#       new file:   config/application.rb
#       new file:   config/boot.rb
#       new file:   config/database.yml
#       new file:   config/environment.rb
#       new file:   config/environments/development.rb
#       new file:   config/environments/production.rb
#       new file:   config/environments/test.rb
#       new file:   config/initializers/backtrace_silencers.rb
#       new file:   config/initializers/inflections.rb
#       new file:   config/initializers/mime_types.rb
#       new file:   config/initializers/secret_token.rb
#       new file:   config/initializers/session_store.rb
#       new file:   config/locales/en.yml
#       new file:   config/routes.rb
#       new file:   db/seeds.rb
#       new file:   doc/README_FOR_APP
#       new file:   lib/tasks/.gitkeep
#       new file:   public/404.html
#       new file:   public/422.html
#       new file:   public/500.html
#       new file:   public/favicon.ico
#       new file:   public/images/rails.png
#       new file:   public/index.html
#       new file:   public/javascripts/application.js
#       new file:   public/javascripts/controls.js
#       new file:   public/javascripts/dragdrop.js
#       new file:   public/javascripts/effects.js
#       new file:   public/javascripts/prototype.js
#       new file:   public/javascripts/rails.js
#       new file:   public/robots.txt
#       new file:   public/stylesheets/.gitkeep
#       new file:   script/rails
#       new file:   test/performance/browsing_test.rb
#       new file:   test/test_helper.rb
#       new file:   vendor/plugins/.gitkeep

そしてコミット

$ git commit -m "最初のコミット"
Warning: commit message does not conform to UTF-8.
You may want to amend it after fixing the message, or set the config
variable i18n.commitencoding to the encoding your project uses.
[master (root-commit) 1486995] 最初のコミット
 40 files changed, 10293 insertions(+), 0 deletions(-)
 create mode 100644 .gitignore
 create mode 100644 Gemfile
 create mode 100644 Gemfile.lock
 create mode 100644 README
 create mode 100644 Rakefile
 create mode 100644 app/controllers/application_controller.rb
 create mode 100644 app/helpers/application_helper.rb
 create mode 100644 app/views/layouts/application.html.erb
 create mode 100644 config.ru
 create mode 100644 config/application.rb
 create mode 100644 config/boot.rb
 create mode 100644 config/database.yml
 create mode 100644 config/environment.rb
 create mode 100644 config/environments/development.rb
 create mode 100644 config/environments/production.rb
 create mode 100644 config/environments/test.rb
 create mode 100644 config/initializers/backtrace_silencers.rb
 create mode 100644 config/initializers/inflections.rb
 create mode 100644 config/initializers/mime_types.rb
 create mode 100644 config/initializers/secret_token.rb
 create mode 100644 config/initializers/session_store.rb
 create mode 100644 config/locales/en.yml
 create mode 100644 config/routes.rb
 create mode 100644 db/seeds.rb
 create mode 100644 doc/README_FOR_APP
 create mode 100644 lib/tasks/.gitkeep
 create mode 100644 public/404.html
 create mode 100644 public/422.html
 create mode 100644 public/500.html
 create mode 100644 public/favicon.ico
 create mode 100644 public/images/rails.png
 create mode 100644 public/index.html
 create mode 100644 public/javascripts/application.js
 create mode 100644 public/javascripts/controls.js
 create mode 100644 public/javascripts/dragdrop.js
 create mode 100644 public/javascripts/effects.js
 create mode 100644 public/javascripts/prototype.js
 create mode 100644 public/javascripts/rails.js
 create mode 100644 public/robots.txt
 create mode 100644 public/stylesheets/.gitkeep
 create mode 100755 script/rails
 create mode 100644 test/performance/browsing_test.rb
 create mode 100644 test/test_helper.rb
 create mode 100644 vendor/plugins/.gitkeep

なぜかUTF-8のエラーがでているが、これはあとから調べよう。
次はGithubの利用から