Rails5「中級」チュートリアル(1)序章とセットアップ(翻訳)|TechRacho(テックラッチョ)〜エンジニアの「?」を「!」に〜|BPS株式会社エンジニアの「?」を「!」に。原著者の許諾を得て翻訳・公開いたします。GRails5中級チュートリアルはセットアップが短めで、RDBMSにはPostgreSQL、テストにはRSpecを用います。原文が非常に長いので分割します。章ごとのリンクは順次追加します。Railsチュートリアル(https://railstutorial.jp/)(Railsチュートリアル)とは著者も対象読者も異なります。Rails5「中級」チュートリアル(1)序章とセットアップ(翻訳)初めてアプリを作る方法を解説するチュートリアルはネット上に山ほどあります。Railsアプリを作る方法を詳しく解説いたします。本チュートリアルでは、折に触れて新しい技術や概念を順次導入していきます。どの新しいセクションにも学ぶべき新しいことが記されています。本チュートリアルで扱うトピックには以下のものがあります。TDD/BDD(RSpecとCapybara)、ファクトリー(FactoryBot)ActionCableActiveJobCSS、Bootstrap、JavaScript、jQueryどんなアプリを作るか自分と考えの近い人を探して出会えるプラットフォームを作ることにします。このアプリの主要な機能は次のとおりです。完成したアプリの外観については以下の動画でご覧いただけます。完成したソースコードはGitHubのdomagude/collabfieldにあります。必要なものコードのあらゆる行について、その書き方を選んだ経緯を解説します。初心者であっても本チュートリアルを終えることは一応可能ですが、本チュートリアルのトピックの中には初心者には手に余る内容も含まれている点にご注意ください。したがってまったくの初心者にとっては、学習曲線をかなり急上昇することになるので厳しくなるでしょう。新しい概念について触れるたびに、補足情報へのリンクを置くようにします。理想的には、以下について基礎的な知識を持ち合わせているのがベストです。Railsの開発環境が設定済みであることが前提です。方はRailsInstallerをチェックしてください。10で開発していました。最初のうちはよかったのですが、やがてWindowsが引き起こすさまざまな謎障害をつぶして回る作業に疲れてしまいました。自分のアプリを動かすためにさまざまな裏技を繰り出さなければならず、これは時間の無駄だと気づきました。10でのセットアップでジタバタしただけで終わってしまったのです。いうわけで私はバーチャルマシン(VM)での開発に切り替えました。VMに接続する方法です。Vagrantを使ってみたい方は、こちらのチュートリアル動画が便利です。Railsコミュニティで人気の高いPostgreSQLを使うことにします。PostgreSQLを使うRailsアプリを作ったことのない方は、こちらのチュートリアルをご覧ください。PostgreSQLに慣れている方は、コマンドプロンプトを開いてプロジェクトを置きたいディレクトリに移動しましょう。新しいアプリを作成するには以下を実行します。--database=postgresqlアプリの名前はCollabfieldとします。RailsはデフォルトではSQLite3を使いますが、ここではPostgreSQLを使いたいので、以下のオプションを追加することで指定する必要があります。--database=postgresqlこれで新しいアプリを生成できたはずです。以下を実行して、作成したディレクトリに移動します。collabfieldこれで、以下を入力すればアプリを実行できます。sアプリを起動したので、どのように表示されるかを確認できるようになりました。ブラウザでhttp://localhost:3000を開きます。問題がなければ、Railsのwelcomeページが以下のように表示されるはずです。コボラー、ITコンサル、ローカライズ業界、Rails開発を経てTechRachoの編集・記事作成を担当。チュートリアル第2版の監修および半分程度を翻訳、Railsガイドの初期翻訳ではほぼすべてを翻訳。その後も折に触れて更新翻訳中。enno.jpを運営。実は最近Go言語が好きで、Goで書かれたRubyライクなGoby言語のメンテナーでもある。仕事に関係ないすっとこブログ「あけてくれ」は2000年頃から多少の中断をはさんで継続、現在はnote.muに移転。Storageを使ってはいけない(翻訳)#Tags#会社紹介#自社サービス#勉強会#Rails#PHP#デザイン#実績#週刊RailsウオッチCONTACTお気軽にご相談ください。(翻訳)CONTACTTechRachoでは、パートナーシップをご検討いただける方からのご連絡をお待ちしております。お気軽にご意見・ご相談ください。