× 無料のユーザー登録をすると学習状況を管理することができるようになります

Ruby on Rails 4入門 (全28回)

代表的なWebアプリケーションフレームワークであるRuby on Railsについて、その概念と使い方を説明していきます。

このレッスンでは Ruby 2.0.0 / Ruby on Rails 4.0.0 を使用しています。

#01 Ruby on Railsとはなにか?
2016年11月21日
ローカル開発環境にRuby on Railsがインストールされていない場合、以下のコマンドを実行してあげてください。
gem install rails --no-ri --no-rdoc
2013年9月5日
公式サイトのチュートリアルはこちらです(英語)。
http://guides.rubyonrails.org/getting_started.html

またより詳細かつ日本語のチュートリアルもありますので参考にしてみてください。
http://railstutorial.jp/
#03 はじめてのRuby on Rails
2016年10月7日
Ruby on Rails がインストールされていないと「rails new myapp」としても「コマンドが見つかりません」と表示され、ディレクトリを作ることができません。
「gem install rails」としてインストールしておきましょう。
2015年2月5日
ユーザーの方よりご指摘いただきましたが、rails 4.2.0では「rails s」としただけではページが表示されません(ご指摘感謝です!)。以下のようにオプションをつけて起動してあげてください。

rails s -b 0.0.0.0
#05 タスク管理アプリを作ってみよう
2016年10月5日
最新版のローカル開発環境ではレッスン中で実施している Gemfile の編集を実施する必要はありません。

以下のようなエラーが発生した場合にはもう一度 vi Gemfile で Gemfile を開き、コメントアウトを外した箇所を元に戻すようにしてください。

Could not find gem 'therubyracer' in any of the gem sources listed in your Gemfile or available on this machine.
Run `bundle install` to install missing gems.
#06 rails db/rails consoleを使おう
2013年9月5日
なお、接続しているデータベースの情報は以下のファイルに記載してあります。
/taskapp/config/database.yml
通常は開発環境(development)の設定が使われます。
#13 データを保存してみよう
2013年9月5日
なお、project_paramsをフィルタリングする手法はStrong Parametersと呼ばれ、Mass Assignmentという攻撃を防御することができます。より詳しく知りたい方は「Strong Parameters rails」などで検索してみてください。
#27 Tasksの状況を切り替えよう
2017年5月13日

Rails 5.1 をご利用の場合は以下の作業を実施する必要があります。

  • Gemfile の最後に gem "jquery-rails" を追加して保存し bundle install を実行してください。

  • app/assets/javascripts/application.js の最後に以下の内容を追加してください。

//= require jquery
//= require jquery_ujs
  • app/controllers/tasks_controller.rb に追加した render nothing: truerender body: nil に変更してください。

ここまでできたらサーバーを再起動して、きちんとチェックボックスが動作するか確認してみましょう。

サーバーが立ち上がりません PREMIUM - #03 はじめてのRuby on Rails
rails new myapp にてサーバーを立ち上げようとすると以下の文が表示され、立ち上がりません。 ウェブペー...
@project =Project.new と @project =Project.new(project_params) の違いについて PREMIUM - #13 データを保存してみよう
new で使われている @project =Project.new と create で使われている @proj...
modelをgenerateした際の「Expected string default value for ...」は何を意味していますか? PREMIUM - #20 Tasksの設定をしていこう
$ rails g model Task title done:boolean project:references...