PHPプログラマーからの質問「Railsは自由度が低いように思えます。」

CTCテクノロジー株式会社(CTC教育サービス)

2016-06-08 09:00

CTC教育サービスはコラム「 PHPプログラマーからの質問「Railsは自由度が低いように思えます。」」を公開しました。
###
こんにちはー。野田貴子です。今月も海外のRailsブログで面白いものを意訳して紹介していきます。

今月の紹介コンテンツは以下です。

(リンク »)

さて、以下が上記の意訳文章+所感です。特にPHPプログラマーでRuby on Railsを学ぼうとされている方はご参考ください。



先日、海外の投稿サイトにこのような質問が投稿されました。

『PHP経験者から見ると、Ruby on Railsは自分がやりたいことに対する自由度が低いように思えます。私は何か見落としているのでしょうか。(*1)』

本文を読んでみると、投稿者は既存のPHPのサイトと同様のものをRuby on Railsで作り始めてみたものの、PHPでは簡単だった下記のことがRuby on Railsではうまくいかなかったようです。

1. アプリをWEBricksではなくApacheで動かす
2. 1つのサーバー上で複数のアプリ(それぞれ別のデータベースに接続する)を動かす
3. データベース同士を接続する
4. セッション値をアプリケーション間で同期する
5. adminer.php のようなことをする
6. あるファイルをすべてのアプリからアクセスできるようにする
7. テーブル入力値の閲覧と編集を同一ページ上で行う

みなさんはどう思いますか?これらはPHPでは簡単なことなのに、Ruby on Railsでは難しい(または実現不可能な)ことなのでしょうか。

一番評価されたコメントでは、「すべての問題はRuby on Railsでも解決可能、もしくは問題ですらありません。おそらくあなたは、Ruby on Railsの実行モデルがPHPのものと異なることを理解しておらず、問題をRails流ではなく、PHP流に解決しようとしています。」と回答されてい ます。

他の回答者は、「あなたはPHPの実行モデルがとても快適だったのでしょうね。Ruby on Railsを使う際は、アプリケーションを「Apacheが実行するファイルの集合」ではなく、1つのモノリシックな実行ファイルだと見なしましょう。」とコメントしています。

Ruby on Railsは、「同じことを繰り返さない(DRY:Don't Repeat Yourself)と「設定より規約(CoC:Convention over Configuration)」という2つの哲学を持ち、開発者の手間をなるべく減らせるように設計されています。そのため、哲学が異なる別の言語やフ レームワークと同じように開発しようとしても、うまくいかないというのは当然のことかもしれませんね。なるべく多くのコードを見て、書いて、慣れていくこ とが一番の解決方法になるでしょう。そうすればきっと、Ruby on Railsの良さを最大限に生かすことができるはずです。

参考までに、コメントされている上記問題の解決方法の要約を載せておきます。

この続きは以下をご覧ください
(リンク »)
本プレスリリースは発表元企業よりご投稿いただいた情報を掲載しております。
お問い合わせにつきましては発表元企業までお願いいたします。

CTCテクノロジー株式会社(CTC教育サービス)の関連情報

【企業の皆様へ】企業情報を掲載・登録するには?

御社の企業情報・プレスリリース・イベント情報・製品情報などを登録するには、企業情報センターサービスへのお申し込みをいただく必要がございます。詳しくは以下のページをご覧ください。

ホワイトペーパー

新着

ランキング

  1. セキュリティ

    「デジタル・フォレンジック」から始まるセキュリティ災禍論--活用したいIT業界の防災マニュアル

  2. 運用管理

    「無線LANがつながらない」という問い合わせにAIで対応、トラブル解決の切り札とは

  3. 運用管理

    Oracle DatabaseのAzure移行時におけるポイント、移行前に確認しておきたい障害対策

  4. 運用管理

    Google Chrome ブラウザ がセキュリティを強化、ゼロトラスト移行で高まるブラウザの重要性

  5. ビジネスアプリケーション

    技術進化でさらに発展するデータサイエンス/アナリティクス、最新の6大トレンドを解説

ZDNET Japan クイックポール

自社にとって最大のセキュリティ脅威は何ですか

NEWSLETTERS

エンタープライズ・コンピューティングの最前線を配信

ZDNET Japanは、CIOとITマネージャーを対象に、ビジネス課題の解決とITを活用した新たな価値創造を支援します。
ITビジネス全般については、CNET Japanをご覧ください。

このサイトでは、利用状況の把握や広告配信などのために、Cookieなどを使用してアクセスデータを取得・利用しています。 これ以降ページを遷移した場合、Cookieなどの設定や使用に同意したことになります。
Cookieなどの設定や使用の詳細、オプトアウトについては詳細をご覧ください。
[ 閉じる ]