タグ付けされた質問 「ruby-on-rails」

Ruby on Railsは、プログラマーの幸福と持続可能な生産性の維持のために最適化されたオープンソースのWeb開発フレームワークです。多くのことは慣習によって定義され、生産性を維持するために物事を再発明する必要がなくなります。

6
Rails-パーシャルを使用すると、ビューのレンダリングが遅くなりますか?
Rails 3.1.0アプリケーションのパフォーマンスに問題があり、ARでクエリのドームを変更したため、ビューのレンダリングに時間がかかりすぎ、ビュー、ループなどを分割した多くのパーシャルでビュー内および他のパーシャル内で動的にレンダリングされます。 それで、多数のパーシャルを持つのは悪い習慣ですか? ビューのレンダリング時間を改善するために、パーシャルの数を減らす必要がありますか? ありがとう

13
顧客の技術的意見ではなくRuby on Railsを守るにはどうすればよいですか?
翻訳ビジネスのオーナーである私の顧客は、Ruby on Railsについて読んでいると言って、「そこにはもっとPHPの人がいる」と「コミュニティはそれを好むようだ」と言った。ソフトウェアエンジニアおよびフリーランサーとして、これらの目標を達成するために顧客に何を言いますか。 売る 技術は私の専門家の決定であり、Railsはこの特定のプロジェクトのPHP(+フレームワークは何でも)と同等かそれ以上であることを彼に見てもらいます。 更新:提案をありがとう!明日、彼との別の会議があります。どうなるか見てみましょう。もう一度更新します:) 更新2:最後に、このスレッドを読むように彼に言ったが、結果は素晴らしいものだった。彼は私にプロジェクトをくれたので、今から始めようとしています。助けてくれてありがとう、私たちがいつか見たら、あなたは私の担当で無料のビールを持っています:) ところで:私は教訓を学びました:あなたがあなた自身とあなたの仕事を信じるなら、あなたを打ち負かすのに十分妥協する疑いがないので、できるだけ透明になってください。 よろしく

2
RailsのRSpec vs Test :: Unit
Ruby on RailsでTest :: UnitからRSpecに切り替えることで得られる利点を、RSpecについて時々読んでいるにもかかわらず、私は本当に確信していません。 ほとんどのRailsプロジェクトがRSpecを使用しているように見えるのは、RSpecについての何ですか? (一方が他方より優れていることを明確に示すいくつかのコード例は大歓迎です)

10
チームメイトにTDDを使用するよう説得する方法[非公開]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 4年前に閉鎖されました。 チームでTDDを使用しているのは私だけです。どうすればそれを使用することができますか? 私が引っ張ると、誰かのコードが私のテストを壊してしまい、私がそれらを修正しなければならないのがイライラしています。 github、fork、およびpullリクエストを使用してこの問題を解決し、プルが受け入れられる前にテストに合格する必要がありますか? 私はプロジェクトマネージャーではなく、彼女にそれを使用するよう説得することはできないようです。

3
安全なiPhoneアプリ↔サーバー通信
iOSアプリとそのサーバーコンポーネント間のプライベート通信を達成するための最良のアプローチは何でしょうか?単一の不変の「秘密鍵」がアプリのソースに十分に焼き付けられていますか、またはそのような「ハンドシェイク」鍵の世代を何らかの形で動的に設定する必要がありますか? サーバー自体には機密データへのアクセス権がないため、ユーザーがプライベートエンドポイントにヒットしても、どこにもアクセスできませんが、それらはパブリックから非表示にしたいだけです。基本的に、iOSアプリからの要求でない限り、特定のルートにヒットするすべてのリクエストを無視します。 サーバーコンポーネントは、重要な場合はRoRで実行されます。

4
Rails:デメテルの混乱の法則
私はRails AntiPatternsという本を読んでいて、彼らはデメテルの法則を破らないために委任を使うことについて話しています。主な例は次のとおりです。 彼らは、コントローラでこのようなものを呼び出すことは悪いと信じています(そして私は同意します) @street = @invoice.customer.address.street 提案された解決策は、次のことを行うことです。 class Customer has_one :address belongs_to :invoice def street address.street end end class Invoice has_one :customer def customer_street customer.street end end @street = @invoice.customer_street ドットを1つしか使用しないため、ここでデメテルの法則に違反していないと述べています。あなたはまだ顧客を通り抜けて住所を通り、請求書の番地を取得しているので、これは間違っていると思います。私は主に私が読んだブログ投稿からこのアイデアを得ました: http://www.dan-manges.com/blog/37 ブログの投稿では、主な例は class Wallet attr_accessor :cash end class Customer has_one :wallet # attribute delegation def cash @wallet.cash end end …

4
Rubyが正しかったこと(またはRailsだったこと)[閉まっている]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 6年前に閉鎖されました。 ほとんどのプログラミング言語には、使用法と適用可能性に影響する設計上の決定事項がいくつかあります。 例えば: Pythonは、コードの保守性/可読性に焦点を合わせ、インデントを言語自体の一部にしました。 Javaの意図は、クロスプラットフォームOOPをC ++より「簡単」かつ「使いやすい」ものにすることでした Objective-Cは、当時のC ++の未来を知らないCのオブジェクト指向ラッパーとして構築されました。 Erlangは、高度なフォールトトレラントな同時システム向けに設計されています Webページの動的作成を処理するために設計されたPHP Javascript の優れた部分を公​​開し、OOPの構文糖を追加し、JSの「舞台裏」などのニュアンス(グローバルなど)を隠すように設計されたCoffeeScript 各プログラミング言語は、特定のニッチなIMHOを活用して活用しようとしました。上記は、プログラミング言語の創立原理であり、それらの進化と広範な採用可能性を支配したものについての私の見解です。もちろん、もっとたくさんありますが、リストは例としてのみ意図されています しかし、Rubyの基礎となる人気の原則とその人気の高まりを理解するのに苦労しました。今日人気のあるRubyの設立原則は何でしたか?それとも、Railsフレームワークを設計した一人の男の天才でしょうか?後者が、RubyがRailsの設計をより良く、より簡単に、より速くしたとしたら?どのような意味で? その作成者による最も一般的に引用された理由は、「...弱く型付けされた楽しいプログラミング言語を望んでいた」です-新しいプログラミング言語を完全に作成する理由とは思いません!プログラミングは言語に関係なくまったく楽しいです(各言語にはいくつかの悪い部分がありますが、それを回避するか、それと一緒に生活します)。 では、現在の言語では活用されていないRubyの活用法はどのようなニッチなのでしょうか?広く採用されているRubyの「強み」(USP)とは何ですか?Rubyは、これまで行われなかった(または非常に困難だった)ことをしましたか? 私はRubyプログラマーではなく、単にRuby初心者であり、それゆえ混乱しています。 免責事項:これはフレーム戦争ではなく、Ruby vsプログラミング言語タイプの回答を探しているわけではありません。私は、Rubyのベースとなっているデザインの決定を探しています。Rubyが人気を博したために満足しているニッチとは何か、それは純粋にRailsに起因するものですか?

2
Ruby on Railsのビューにインスタンス変数を使用しないことを提案する理由
コントローラーとビューの間でインスタンス変数を共有するのは良くないと聞いたのはなぜですか。@を介してコントローラから何かが送信されていることがすぐにわかるので、それが好きです。:私はここのコントローラでヘルパーを使用するための良い方法を参照http://www.stephencelis.com/2008/09/06/rails-controllers-views-and-variables.htmlを。しかし、私はその部分にカンカンを使用しています。

2
初心者、中級、上級のレール開発者はどのタスクを完了する必要がありますか?
私は約1年間RORをプログラミングしており、他の人のためにプロジェクトに取り掛かる準備ができていると思います。問題は、請負業者の求人情報では、さまざまな経験レベル(レールやその他の技術)で実行できる特定のタスクが実際にはわからないため、どこに自分を売り込むかわからないことです。私はジュニアとミドルレベルの間のどこかにいると思いますが、誰が知っていますか?だから私の質問は: ジュニアプログラマがたとえば1時間35ドルで実行できる実際のタスク、中級プログラマが1時間で75ドルで実行できる実際のタスク、上級プログラマができる実際のタスク1時間あたり140ドルですか? 1つまたは2つの例で十分です。

5
RSpecとCucumberは本当に価値がありますか?
私はほとんどのRoRプログラマーがテスト中毒者であり、大規模なテストスイートの利点を理解していますが、テストを開始したとき、そのような大規模なスイートを取得することはなく、「正しい方法でテストしていますか?本当に効率的ですか?」多くの場合、アプリケーションの動作のみをテストする統合テストを扱っています。 まず、テストする価値は本当にありますか?つまり、テストの作成に費やした時間は本当に価値があるのでしょうか? 次に、RSpecを使用し、最近Cucumberを発見し、しばらく使用しましたが、これらすべての手順を書くことが本当に面倒な価値があるかどうかわかりませんか?私はステップを再利用できることは知っていますが、これらのステップが完了しすぎているかどうかはわかりません:たとえば、aを使用していますが、作成した場合にユーザーを複製する可能性があるためGiven I am logged in as (.+)、その定義で言う必要があるかどうかはわかりませんGiven there's a user called $1しかし、それは常に一歩前にある価値はありませんGiven I am logged in as (.+)。非常に多くのコードであり、おそらくほとんど役に立たないでしょう。毎日テストされた部品に新しいバグはないのではないかと思います...それで、CucumberはRSpecと比較して本当に価値がありますか?

2
レール上のルビーを学習しようとする.Net開発者
私は.NET開発者で、今週末にRuby on Railsで遊ぶ機会がありました。 .NETでは、個別のクラスライブラリプロジェクトを作成することにより、アプリケーションのレイヤーを分離します。設計パターンの観点から、Railsでもそれを行う必要がありますか、それともすべてが含まれる1つのプロジェクトだけですか?


6
ORMを使用するとどのような種類のWeb開発プロジェクトにメリットがありますか?
最初に、SQLを使用してデータベース作業の95%を完了したと言います。最近、NHibernateやDoctrineなどのさまざまなORMの調査を行いました。 多くのSQLと、ORMが提供するデータベースの移植性を知る必要がないことの利点がわかります。しかし、SQLを理解することでORMとの連携がより効果的になることもわかります。私のキャリアの中で、アプリケーションの最大の変更はデータベースベンダーになるとしか思えません。 私はSQLの作成に非常に慣れており、ORMを使用することでよく教えられる利点を実現していないようなので、ORMのヘビーユーザーへの私の質問は次のとおりです。 どのようなWeb開発プロジェクトがORMの使用から最も恩恵を受けますか?

2
Ruby on Railsで画像を保存する方法は何ですか?
私はiOSで開発しており、PHPバックエンドからRuby on Railsに切り替えています。交換形式はJSONです。 Googleで「Railsに画像を保存」をすばやく検索すると、画像データをblobとしてデータベースに保存することについてほとんどすべての結果が得られます。誤解しているかもしれませんが、データベースに画像データを保存すると、ファイルの場所( '/img/subcat/4656.png'へのリンクを保存するのとは対照的に)に多大な時間とスペースが無駄になるという印象を受けます。 PHPでは、データを受け取り、ファイル名を生成し、そのファイルをディスクに保存し、データベースをディスク上のイメージの場所で更新するのはかなり標準的です。これはRuby on Railsでも同じですか、それとも、知らない組み込みのActiveRecord画像機能がありますか?

4
RailsがRubyで書かれたのはなぜですか?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 6年前休業。 PHPとRubyは知っています。 Symfonyと呼ばれるPHPレールのクローン(選択不可ではありません)を使用すると(これは明らかに最良のPHPフレームワークです)、これはRailsのクローンであることがわかります。Symfonyは馬鹿げていると思います(SensioLabsは賢いビジネスです)。なぜならRailsはすでに存在しているからです。 オープンソースプロジェクトがお金を稼いでいることは別として、Railsがすでに存在するにもかかわらず、なぜPHPでRailsのクローンを作成するのか理解できません。Railsを使用しないのはなぜですか?確かに、DHHは何らかの理由でRubyを使用してRailsをコーディングしました。 Symfonyを使用していて、何かが適切に感じられないことに気づきましたが、それが何かはわかりません。私はがらくたのSitepoint電子ブックでRailsを学んで、それを忘れてしまったので、今はPragProg電子ブックで学んでいて、その電子ブックが大好きです。Railsは完全にはわかりませんが、その仕組みは理解しています(Symfonyのおかげです)。電子書籍全体を読み終えて、2つのRailsアプリを作成できるようにしたいと思っています。RailsはSitepoint電子ブックを使用してSymfonyよりも楽しく、覚えきれなかったことを覚えています。これは、Rubyのきれいな構文とは何の関係もありませんでした。 RailsがRubyでコーディングされているのはなぜですか? PHP Railsクローンの何が正しくないと思いますか? Railsが行っていること、Railsクローンが行っていないことは何ですか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.