Ruby
 Computer >> コンピューター >  >> プログラミング >> Ruby

Railsの対立するアドバイス、どう選ぶ?迷ったときの決断法

Railsコミュニティは、矛盾するアドバイスであふれています。Minitestを使うべきか、それともRSpec?プレーンなRubyオブジェクトはapp/modelsに置くべきか、app/classesか、あるいはlib/か?

経験豊富な開発者たちがこうした話題について絶えず議論しているなら、どのアドバイスに従えばいいのか、どうやって判断すればよいのでしょうか?

秘密はシンプル、「どちらかを選んで従う」

答えはこうです。どちらか一方を選び、それに従って進むこと。

逃げ口上のように聞こえるかもしれません。しかし、これらの議論は本質的に、哲学的な小さな違いをめぐるものです。議論が白熱すればするほど、その選択の実際の重要度は低いといえます。特に、最初に手がけるような小規模なアプリケーションではなおさらです。

経験豊富な開発者たちは、何らかの形でその経験を積み重ねてきました。学び、コードを書き、アプリをリリースしてきたのです。彼らがどんな選択をしても、その成長を妨げることはありませんでした。つまり、彼らと同じ選択をしても、あなたの成長が妨げられることはないのです。

私はMinitestの熱心なファンで、可能な限りRSpecは避けています。なぜRSpecよりもMinitestを好むのかについては、これまで数多く記事にしてきました。それでも、RSpecこそ使うべきフレームワークだと判断したとしても、使い物にならないアプリができあがるわけではありません。後になってMinitestへ切り替えることになったとしても、ゼロからやり直す必要はありません。そこで身につけたテストスキルの大部分は、そのまま活かせるからです。だから、どちらかを選びましょう。どうしても決められなければ、コインを投げても構いません。どちらを選んでも、選ばないよりはずっとましなのです。

変更は思っているより簡単

自分にとって正しい選択は、性格、環境、所属するチーム、そして過去の経験によって変わります。これらの要素はキャリアの中で変化し続けるものです。各陣営の背景やニュアンスを何日もかけて研究し、完璧な選択をしたつもりでも、その選択は将来、覆るかもしれません。

悪い選択をしてしまうこともあります。私が知る優れた開発者の中にも、当時信じていた哲学に基づいてgemを丸ごと作り上げたのに、今ではその哲学自体に反論しているという人がいます。コードの世界で、永遠に変わらない意見などほとんど存在しないのです。

だからこそ、まだ完全には理解できていないRailsの論争で、正解の側を選ぼうと頭を悩ませる必要はありません。うまくいかなければ、いつでも考えを変えればいいのです。

  1. RailsアプリでTwitterログインを実装する方法:OmniAuth-Twitter完全ガイド

    このチュートリアルでは、RailsアプリケーションのユーザーがTwitterアカウントを使ってログインできるようにする方法を解説します。OAuthなどのツールのおかげで、この実装はとても簡単に行えるようになりました。 今回は、OmniAuth用のTwitterストラテジーを含む「OmniAuth-Twitter」を使用します。 それでは始めましょう! はじめに:プロジェクトの準備 まずはRailsアプリケーションを生成します。ターミナルで以下のコマンドを実行してください。 rails new Tuts-Social -T 次にGemfileを開き、bootstrap gemを追加します。

  2. Windows 10のPCからBluetooth経由でファイルを送信する方法

    Bluetoothは、2台のデバイス間でファイルを手軽かつ素早く共有できる便利な手段です。Bluetoothは非常に多くの製品に搭載されているため、他のWindowsデバイスはもちろん、古いフィーチャーフォンなどともファイルをやり取りできます。Wi-Fiでの共有の方が転送速度や安定性では優れていますが、互換性の広さと手軽さという点ではBluetoothが一番です。 Windows 10でBluetooth経由のファイル送信を行うのはとても簡単です。まず、自分のPCのBluetoothがオンになっていることを確認しましょう。アクションセンター(Win+A)を開き、「Bluetooth」タイルがシ