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

Rubyは、マルチプラットフォームのオープンソースの動的オブジェクト指向インタープリタ言語であり、1995年に松本幸宏(Matz)によって作成されました。[ruby]タグは、Ruby言語に関連する質問(構文やライブラリなど)を対象としています。Ruby on Railsの質問は[ruby-on-rails]でタグ付けする必要があります。

7
rails-コンソール出力をファイルにリダイレクトする
bashコンソールでこれを行うと: cd mydir ls -l > mydir.txt >演算子は標準入力をキャプチャし、それをファイルにリダイレクトします。そのためmydir.txt、標準出力ではなく、ファイルのリストを取得します。 Railsコンソールで同様のことを行う方法はありますか? たくさんのプリント(〜8k行)を生成するrubyステートメントがあり、それを完全に表示したいのですが、コンソールは最後の1024行程度しか「記憶」していません。だから私はファイルにリダイレクトすることを考えました-誰かがより良いオプションを知っているなら、私はすべての耳です。

4
Rails内からRubyバージョンを判別する
Rails内から(Web上またはを介してscript/console)実行されているRubyのバージョンを判別する方法はありますか?Ruby 1.8.6をインストールしましたが、Ruby Enterprise Edition 1.8.7-20090928もインストールしましたが、正しいインストールを使用していることを確認したいと思います。

5
Railsの保護されたプライベートメソッド
Rubyでのメソッドの可視性(パブリックメソッド、プロテクトメソッド、プライベートメソッド)は、このブログ投稿のような場所で詳しく説明されています。しかし、Ruby on Railsでは、フレームワークの設定方法が原因で、通常のRubyアプリケーションとは少し異なるように見えます。それで、Railsモデル、コントローラー、ヘルパー、テストなどでは、保護されたメソッドまたはプライベートメソッドを使用することが適切である/適切でないのはいつですか? 編集:これまでの回答をありがとう。Rubyでの保護とプライベートの概念は理解していますが、Railsアプリのさまざまな部分(モデル、コントローラー、ヘルパー、テスト)のコンテキスト内でこれらのタイプの可視性が使用される一般的な方法の説明をもっと探しています。 。たとえば、パブリックコントローラメソッドはアクションメソッドであり、アプリケーションコントローラの保護されたメソッドは、複数のコントローラからアクセスする必要がある「ヘルパーメソッド」などに使用されます。



2
_(アンダースコア)変数はどこでどのように指定されますか?
ほとんどの人は_、最後の戻り値のホルダーとしてのIRBでの特別な意味を認識していますが、それは私がここで求めていることではありません。 代わりに、_plain-old-Ruby-codeで変数名として使用される場合について質問しています。ここでは、「ドントケア変数」(àlaProlog)に似た特別な動作があるように見えます。以下に、その固有の動作を示すいくつかの便利な例を示します。 lambda { |x, x| 42 } # SyntaxError: duplicated argument name lambda { |_, _| 42 }.call(4, 2) # => 42 lambda { |_, _| 42 }.call(_, _) # NameError: undefined local variable or method `_' lambda { |_| _ + 1 }.call(42) # => 43 lambda { …
81 ruby 

11
Railsでの破棄を「検証」するにはどうすればよいですか?
Restfulリソースの破棄時に、破棄操作の続行を許可する前に、いくつかのことを保証したいですか?基本的に、データベースが無効な状態になることに気付いた場合、破棄操作を停止する機能が必要ですか?破棄操作には検証コールバックがないので、破棄操作を受け入れる必要があるかどうかをどのように「検証」するのでしょうか。

16
WindowsでRuby / Railsを実行する際の制限
RoRのインストールドキュメントには、WindowsでRuby on Railsを実行することには多くの制限があり、場合によってはライブラリ全体が機能しないことが記載されています。 これらの制限はどれほど悪いですか、RoRをコーディング/実行するために常にデフォルトでLinuxを使用する必要がありますか?Iron Rubyはこれらの制限を修正することが期待されていますか、それともOS自体のコアですか? 編集Linuxでのインストールと実行に関する回答をありがとうございますが、インストールドキュメントで参照されている機能の制限と、機能していないライブラリを理解しようとしています-コメントへのリンクを見つけようとしていますが、インストールで参照されているのは、msiパッケージをインストールしたときに私を読んだと思います 編集 最近IronRubyを参照していただきありがとうございます。これは確かに注目すべきプロジェクトであり、明らかに.NET言語であるため、約束を果たすことができれば非常に貴重です。しかし、最終的には、私の場合、弾丸を噛んでUbuntuサーバーをインストールしました。 <bias>何年も前にやるべきだった</ bias>

2
Rubyで、メソッド「foo =()」が定義されているかどうかを確認するにはどうすればよいですか?
Rubyでは、メソッドfoo =(bar)を定義できます。 irb(main):001:0> def foo=(bar) irb(main):002:1> p "foo=#{bar}" irb(main):003:1> end => nil それが定義されているかどうかを確認したいのですが、 irb(main):004:0> defined?(foo=) SyntaxError: compile error (irb):4: syntax error, unexpected ')' from (irb):4 from :0 ここで使用する適切な構文は何ですか?「foo =」をエスケープして、解析され、定義されたものに正しく渡されるようにする方法が必要だと思いますか?オペレーター。


5
Rspec3フラッシュメッセージをテストする方法
rspecでコントローラーのアクションとフラッシュメッセージの存在をテストしたい。 アクション: def create user = Users::User.find_by_email(params[:email]) if user user.send_reset_password_instructions flash[:success] = "Reset password instructions have been sent to #{user.email}." else flash[:alert] = "Can't find user with this email: #{params[:email]}" end redirect_to root_path end スペック: describe "#create" do it "sends reset password instructions if user exists" do post :create, email: …

12
Ruby onRailsでホスト名またはIPを取得する
私はRubyon Railsアプリを保守している最中であり、使用しているボックスのホスト名またはIPアドレスを見つける簡単な方法を探しています(VMであり、新しいインスタンスのホスト名またはIPアドレスが異なる可能性があるため) 。Ruby on Railsでこれを行うための迅速で簡単な方法はありますか? 編集:以下の答えは正しいですが、クレイグが提供した説明は役に立ちます(答えの提供されたリンクも参照してください): [以下の]コードは、接続を確立したり、パケットを送信したりしません(Googleである64.233.187.99に)。UDPはステートレスプロトコルであるため、connect()は、アドレスと、バインドする必要のあるインターフェイス(したがってIPアドレス)に基づいてパケットをルーティングする方法を判断するシステムコールを行うだけです。addr()は、ソケットのファミリ(AF_INET)、ローカルポート、およびローカルアドレス(必要なもの)を含む配列を返します。
80 ruby  networking 

7
Ruby onRailsのウェルカム/ホームページ-ベストプラクティス
私のホームページ(またはウェルカムページ)は、2つのモデル(著者と投稿と呼びましょう)のデータで構成されます。私はRailsを初めて使用しますが、これを実現するための最良の方法がわかりません。 著者と投稿からデータを収集し、それらをウェルカムインデックスビューに表示するwelcomeという新しいコントローラーを作成する必要がありますか?または、投稿モデルの下で、作成者からもデータを取得するウェルカムビューが必要ですか?またはこれを達成する他の方法はありますか? 私はこれらすべてを技術的に行う方法を理解していますが、railsフレームワークを使用したベストプラクティスの方法がわからないだけです。

8
60秒以内に安定したFirefox接続を取得できません(127.0.0.1:7055)
rspecテストの実行時に次のエラーが発生する Railsで60秒(127.0.0.1:7055)で安定したFirefox接続を取得できません 最新のルビー(1.9.2)とFirefox(6.0)を使用 rspec-rails、capybara、その他いくつかのgemを使用していますが、問題はないようです。これらのテストは、別の環境(Linux)で正常に実行されます。


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