Railsガイド」に沿って、Ruby初心者の筆者がリアルタイムで勉強をしていくコラムです。全12回を予定しています。勉強する上でつまずいた点やその回避法、他のプログラミング言語や職業経験に基づいたアドバイスなども紹介する予定です。RubyやRailsに興味のある方は、ぜひ一緒に勉強してみませんか。今回参照するガイドはこちらです。はじめにRailsをはじめようそれでは早速チュートリアルを開始しましょう。何はともあれ、まずは開発環境を揃えないといけませんよね。今回のチュートリアルで一番時間がかかったのが、実はここです(笑)。ガイドには必要なものがさらっと書いてあるだけですが、具体的な手順を把握するために、何度も何度もGoogle先生にお世話になりました。みなさんにも幸運を祈ります。最終的に私が揃えたものは、以下の通りです。4.1.6SQLite3そうです、アマゾンのクラウド環境なのですよ。これならコラムを読んでくれているみなさんも同じ開発環境を用意することができますよね。今回は、無料で使えるプラン(制限あり)を選びました。クラウド環境ですと、外出先からでも勉強できるのがいいですよね。ちなみに私は今、某コーヒーショップにいます。mini(iOS8)AWSへの接続には、Serverauditorというアプリを使用しています。この開発環境に至った経緯を説明しましょう。私は普段の開発ではWindowsを使っていますが、Railsではコマンドを使うので、Windowsのコマンドプロンプトよりも慣れているLinux系を選びました。最初はフリーランサーに流行っているというUbuntuを選んだのですが、Ubuntuはソフトウェアパッケージを扱うyumコマンドが使えず、少しつまずいたので、RedHatに変更しました。2.1とSQLite3が入っているAMIに変更しました。こちらはPHPも一番新しい5.5が入っているんですね。Railsは特に問題なくインストールできましたが、後ほどruby-develが足りなかったようでエラーが出たので、あとから入れました。ruby-develさて、これでRuby、RubyGems(パッケージ管理システム)、SQLite3、Railsの開発環境が揃いました。しながら、チュートリアルにある最初のコマンドを打ちます。ブログの開発フォルダに移動します。blogさてさて、次にRailsサーバーを起動しましょう。設定が足りないようです。今回のチュートリアルで二番目に時間がかかったのが、ここです。Railsサーバーを動かそうと試行錯誤しているだけで、次の日になってしまいました。エラーメッセージには「therubyracer」に問題があると書かれていました。therubyracerはv8というJavaScriptのエンジンをRubyで使えるようにするgemです。OSの種類やバージョンによって、therubyracerとlibv8が動くバージョンの組み合わせが異なるようです!therubyracerとlibv8のバージョンの組み合わせはこちらにあります。stallどうしてそんなことになっているのかは、こちらが参考になりました。問題まとめ結局私は、Gemの依存関係を記述するGemfileでtherubyracerを古いバージョンに変更し、libv8の指定も追加しました。その他にもいろいろやっているうちにexecjsとio-consoleも足りないとエラーが出たので、最終的なGemfileの内容は以下のようになりました。iPadで使っているコンソールが1つしかないため、バックグラウンドで起動しないと開発を続けられません。Railsサーバーをバックグラウンドで起動・終了する方法は以下の通りです。tmp/pids/server.pid`※「`」はシングルクォテーション(')ではなく、アクサン・グラーブです。一般的な日本語キーボードの場合、Shift+@です。ブラウザからアクセスしようと思いますが、AWS上で開発を行っているため、localhostではもちろんつながりません。traffic」を設定してあるセキュリティグループを選ぶと、外部からアクセスできるようになります(他の人にも見えてしまうので、できればもっと細かくセキュリティを設定してください)。「http://xxx.xxx.xxx.xxx:3000」のようにIPを指定して、接続します。できるようになります。なる機能で、Create、Read、Update、Deleteの頭文字をつなげて、「CRUD」などと呼ばれます。編集、削除ができるようになります。チュートリアル通りに進んでいけば、順を追って少しずつ機能を増やしていけるので、特につまずくことはなく、今回のチュートリアルを終えることができると思います。この著者の記事一覧1983年生まれ。大学卒業後、ソフトウェア開発の営業を経て、ソフトウェア開発業務に転向。ローカライズ案件などを担当。Weekly」の配信サービスを提供しています。メルマガ会員登録を済ませれば、メルマガだけでなく、さまざまな限定特典を入手できるようになります。ITがお届けするポッドキャストです。