Railsチュートリアル(4.0版)では、Rubyのバージョンとして2.0系を用いており、動作確認をしたGemを用いています。
Gemの中にはバージョンごとに別のコードで実装されているものがありますので、Rubyのバージョンを2.0系に合わせることをおすすめします。
下記に、rbenv + ruby-buildでRubyをインストールしている方向けに、Ruby2.0系でRailsチュートリアルを進めるための方法を書いておきます。
| # Ajax経由でセッションの内容を取得するテスト | |
| require 'sinatra' | |
| require 'sinatra/json' | |
| set sessions: true | |
| get '/' do | |
| erb :index | |
| end |
| pokemons=['フシギダネ','アーボ','ラフレシア','ゴーリキー','ベトベトン','サイホーン','イーブイ','フシギソウ','アーボック','パラス','カイリキー','シェルダー','サイドン','シャワーズ','フシギバナ','ピカチュウ','パラセクト','マダツボミ','パルシェン','ラッキー','サンダース','ヒトカゲ','ライチュウ','コンパン','ウツドン','ゴース','モンジャラ','ブースター','リザード','サンド','モルフォン','ウツボット','ゴースト','ガルーラ','ポリゴン','リザードン','サンドパン','ディグダ','メノクラゲ','ゲンガー','タッツー','オムナイト','ゼニガメ','ニドランメス','ダグトリオ','ドククラゲ','イワーク','シードラ','オムスター','カメール','ニドリーナ','ニャース','イシツブテ','スリープ','トサキント','カブト','カメックス','ニドクイン','ペルシアン','ゴローン','スリーパー','アズマオウ','カブトプス','キャタピー','ニドランオス','コダック','ゴローニャ','クラブ','ヒトデマン','プテラ','トランセル','ニドリーノ','ゴルダック','ポニータ','キングラー','スターミー','カビゴン','バタフリー','ニドキング','マンキー','ギャロップ','ビリリダマ','バリヤード','フリーザー','ビードル','ピッピ','オコリザル','ヤドン','マルマイン','ストライク','サンダー','コクーン','ピクシー','ガーディ','ヤドラン','タマタマ','ルージュラ','ファイヤー','スピアー','ロコン','ウインディ','コイル','ナッシー','エレブー','ミニリュウ','ポッポ','キュウコン','ニョロモ','レアコイル','カラカラ','ブーバー','ハクリュー','ピジョン','プリン','ニョロゾ','カモネギ','ガラガラ','カイロス','カイリュー','ピジョット','プクリン','ニョロボン','ドードー','サワムラー','ケンタロス','ミュウツー','コラッタ','ズバット','ケーシィ','ドードリオ','エビワラー','コイキング','ミュウ','ラッタ','ゴルバット','ユンゲラー',' |
| // | |
| // Colors | |
| // | |
| @red50: #fde0dc; | |
| @red100: #f9bdbb; | |
| @red200: #f69988; | |
| @red300: #f36c60; | |
| @red400: #e84e40; | |
| @red500: #e51c23; | |
| @red600: #dd191d; |
| { | |
| "name": "myapp" | |
| "scripts": { | |
| "start": "node app.js", | |
| "production": "NODE_ENV=production node app.js" | |
| } | |
| } |
| // | |
| // Colors | |
| // | |
| @red50: #fde0dc; | |
| @red100: #f9bdbb; | |
| @red200: #f69988; | |
| @red300: #f36c60; | |
| @red400: #e84e40; | |
| @red500: #e51c23; | |
| @red600: #dd191d; |
| var path = require('path'); | |
| var gulp = require('gulp'); | |
| var plumber = require('gulp-plumber'); | |
| var rename = require('gulp-rename'); | |
| var webpack = require('gulp-webpack'); | |
| var browserSync = require('browser-sync'); | |
| var modRewrite = require('connect-modrewrite'); | |
| gulp.task('bundle', function() { | |
| gulp.src('./public/app.jsx') |
| var Post = Model.createModel({ | |
| id: { | |
| type: Number, | |
| validators: ['isNumber'], | |
| }, | |
| body: { | |
| type: String, | |
| validators: ['isString'] | |
| }, | |
| user: { |