SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

特集記事(AD)

Microsoft Azureで使えるデータベースはSQL Serverだけじゃない! フルマネージドなAzure Database for MySQL/PostgreSQL入門

  • X ポスト
  • このエントリーをはてなブックマークに追加

4. Ruby on Railsを試してみる

 Azure Database for MySQLとAzure Database for PostgreSQLをRuby on Rails(以下、Rails)で試してみましょう。

Railsの環境構築

 次のコマンドでインストールを行います。Windowsを使用している方は「Ruby on Railsのインストール手順」を参照して環境を構築してください。

gem install rails --no-ri --no-rdoc

 バージョンを次のコマンドで確認します。

rails -v

 正常にインストールされると、次のように表示されます。

Rails 5.1.5

一行掲示板を作ってみよう

 Railsアプリを新規に作成してみましょう。ここでは例として、一行掲示板を作ってみます。データベースはMySQLを使用します。

rails new miniboard --skip-bundle --database mysql

 なお、PostgreSQLで試す場合は、--databaseにpostgresqlと変えてください。

rails new miniboard --skip-bundle --database postgresql

 miniboardディレクトリに移動して、次のコマンドを実行します。

cd miniboard
bundle install --path vendor\bundle

 config/database.ymlのusername、passwordとhostを各自の環境に応じて修正します。

default: &default
  adapter: mysql2
  encoding: utf8
  pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %>
  username: [サーバー管理者ログイン名]
  password: [パスワード]
  host: [サーバー名]

 データベースを作成します。

bundle exec rake db:create

 データベースの作成が終わったら、scaffoldを次のコマンドで作成します。

rails generate scaffold Article title:string

 データベースをマイグレーションします。

rake db:migrate

 Railsサーバーを立ち上げます。

rails server

 「http://localhost:3000」をブラウザで開くと、次の画面が表示されます。

 [New Article]をクリックして、[Title]に「テスト」と入力して[Create Article]をクリックします。

 次の画面が表示されれば成功です。

 [Back]をクリックして戻ると一覧が表示されます。[Edit]で編集が行え、[Destroy]で削除ができます。

5. まとめ

 Azure Database for MySQL/PostgreSQLはAzure Portalから簡単に作成が可能で、PHPやRubyからも今までと同じように扱えます。他のプログラミング言語でも同様です。皆さんもぜひチャレンジしてみてはいかがでしょうか?

修正履歴

この記事は参考になりましたか?

  • X ポスト
  • このエントリーをはてなブックマークに追加
特集記事連載記事一覧

もっと読む

この記事の著者

山本 誠樹(ヤマモト マサキ)

 スマホアプリからクラウドアプリまで作成するフリーのデベロッパー。記事へ質問などあればお気軽にご連絡ください。 Twitter:@nnasaki blog:http://blog.nnasaki.com

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

【AD】本記事の内容は記事掲載開始時点のものです 企画・制作 株式会社翔泳社

この記事は参考になりましたか?

この記事をシェア

  • X ポスト
  • このエントリーをはてなブックマークに追加
CodeZine(コードジン)
https://codezine.jp/article/detail/10620 2018/03/22 17:13

おすすめ

アクセスランキング

アクセスランキング

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー

アクセスランキング

アクセスランキング