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

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

4
ロード時にRuby on Railsコンソールがハングする
なんらかの理由で、Ruby on Railsコンソールは起動を拒否します。ハングするだけです。私はコードに変更を加えていません。同じバージョンのRubyとRuby on Railsを使用する他のプロジェクトには問題はありません。最後にCtrl+ するとC、Springを指すこのスタックトレースが表示されます。 これがうまくいっていたある瞬間から次の瞬間に起こっている理由を説明することはできません。私はRVMを通じ​​てすべての宝石を一掃し、バンドルコマンドを通じてすべてを再インストールしましたが、まだ運がありません。任意のアイデアをいただければ幸いです。 また、Ruby on Railsサーバーには、私の知る限り問題はありません。問題はプロジェクトに関連していますが、コードは変更されていません。問題があるのはRuby on Railsコンソールだけです。 Ruby 2.1.2 Rails 4.1.4 user_a@ubuntu:~/work/app_a$ rails console ^C/home/user_a/.rvm/gems/ruby-2.1.2/gems/spring-1.1.3/lib/spring/client/run.rb:54:in `gets': Interrupt from /home/user_a/.rvm/gems/ruby-2.1.2/gems/spring-1.1.3/lib/spring/client/run.rb:54:in `verify_server_version' from /home/user_a/.rvm/gems/ruby-2.1.2/gems/spring-1.1.3/lib/spring/client/run.rb:25:in `call' from /home/user_a/.rvm/gems/ruby-2.1.2/gems/spring-1.1.3/lib/spring/client/command.rb:7:in `call' from /home/user_a/.rvm/gems/ruby-2.1.2/gems/spring-1.1.3/lib/spring/client/rails.rb:23:in `call' from /home/user_a/.rvm/gems/ruby-2.1.2/gems/spring-1.1.3/lib/spring/client/command.rb:7:in `call' from /home/user_a/.rvm/gems/ruby-2.1.2/gems/spring-1.1.3/lib/spring/client.rb:26:in `run' from /home/user_a/.rvm/gems/ruby-2.1.2/gems/spring-1.1.3/bin/spring:48:in `<top (required)>' from /home/user_a/.rvm/gems/ruby-2.1.2/gems/spring-1.1.3/lib/spring/binstub.rb:11:in `load' from /home/user_a/.rvm/gems/ruby-2.1.2/gems/spring-1.1.3/lib/spring/binstub.rb:11:in `<top …

15
Rubyでクラスのすべての子孫を検索する
Rubyでクラス階層を簡単に昇格できます。 String.ancestors # [String, Enumerable, Comparable, Object, Kernel] Enumerable.ancestors # [Enumerable] Comparable.ancestors # [Comparable] Object.ancestors # [Object, Kernel] Kernel.ancestors # [Kernel] 階層を下る方法もありますか?これをやりたい Animal.descendants # [Dog, Cat, Human, ...] Dog.descendants # [Labrador, GreatDane, Airedale, ...] Enumerable.descendants # [String, Array, ...] しかし、descendantsメソッドはないようです。 (ベースクラスから派生したRailsアプリケーション内のすべてのモデルを見つけて一覧表示したいので、この質問が出てきます。そのようなモデルで機能するコントローラーがあり、新しいモデルを追加できるようにしたいのですがコントローラを変更する必要はありません。)
144 ruby 

5
ネストされたクラスとモジュールにネストされたクラスを使用するのはいつですか?
サブクラスとモジュールをいつ使用するかはよく知っていますが、最近では次のようなネストされたクラスが表示されています。 class Foo class Bar # do some useful things end end 同様にモジュールにネストされたクラス: module Baz class Quux # more code end end ドキュメンテーションと記事がまばらであるか、適切な検索用語を模索するほど主題について十分な知識がありませんが、トピックに関する多くの情報を見つけることができないようです。 誰かがそれらのテクニックがなぜ/いつ使用されるかについての例や投稿へのリンクを提供できますか?
144 ruby  oop 

10
RubyでのGUIDの生成
Guidsで本当に簡単に解決できる問題があります。 特に、パスワードリセットワークフローの場合、Guidトークンをユーザーのメールに送信し、トークンを使用してパスワードをリセットしてもらいます。GUIDは一意であるため、これはかなり安全であり、パスワードをメールで送信する手間が省けます。これは危険です。 Ruby には1つのGuid gemがあることに気づきました。しかし、かなり古く見え、ファイルシステムにデータを書き込みます。 グローバルに一意の識別子を作成できる他の宝石を知っている人はいますか? 私はフォールバックできることを知っています: (0..16).to_a.map{|a| rand(16).to_s(16)}.join しかし、実際には適切なGUIDのようには見えません...
142 ruby  guid 

16
注入方法の簡単な説明が必要
[1, 2, 3, 4].inject(0) { |result, element| result + element } # => 10 私はこのコードを見ていますが、脳は10がどのように結果になるかを記録していません。ここで何が起こっているのか誰かが説明してもらえますか?
142 ruby  syntax 



7
Rubyにプライベートメソッドと保護メソッドの両方があるのはなぜですか?
この記事を読む前に、Rubyのアクセス制御は次のように機能すると思っていました。 public-任意のオブジェクトによってアクセスすることができる(例えばObj.new.public_method) protected -オブジェクト自体およびすべてのサブクラス内からのみアクセスできます private -protectedと同じですが、メソッドはサブクラスに存在しません しかし、ように見えるprotectedし、privateあなたが呼び出すことができないという事実を除いて、同じように動作するprivate(つまり、明示的なレシーバを持つメソッドをself.protected_method動作しますが、self.private_methodしません)。 これの意味は何ですか?メソッドが明示的なレシーバーで呼び出されないようにするシナリオはいつありますか?

25
どのRuby IDEが好きですか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。事実、参考文献、専門知識によって回答が裏付けられることを期待していますが、この質問は、討論、議論、投票、または拡張ディスカッションを求める可能性があります。この質問が改善され、場合によっては再開できると思われる場合は、ヘルプセンターにアクセスしてください。 8年前に閉鎖。 ロックされています。質問はトピックから外れていますが、歴史的に重要であるため、この質問とその回答はロックされています。現在、新しい回答や相互作用を受け入れていません。 最近、RDT(RadRailsではない)でEclipseを使用していますが、非常に満足していますが、きちんとした代替手段があるかどうか疑問に思っています。最近、NetBeansもRubyをサポートしていることは知っていますが、Eclipseを介して何を提供する必要があるのか​​わかりません。 IDEを提案する際に優れている、または便利だと思われる機能を挙げてください。比較しやすくなります。 また、RailsではなくRubyと言いました。Railsサポートはプラスですが、私は物事がRails中心ではないことを好みます。また、LinuxおよびオプションでSolarisでも使用できる必要があります。
141 ruby  ide  editor 

11
インストール済みの宝石のリスト?
インストールされているgemのリストを取得するために呼び出すことができるRubyメソッドはありますか? の出力を解析したいgem list。これを行う別の方法はありますか?
141 ruby  rubygems 


26
ActiveRecordコールバックの実行を回避するにはどうすればよいですか?
after_saveコールバックを持つモデルがいくつかあります。通常は問題ありませんが、開発データの作成時など、コールバックを実行せずにモデルを保存したい場合があります。それを行う簡単な方法はありますか?のようなもの... Person#save( :run_callbacks => false ) または Person#save_without_callbacks Railsのドキュメントを調べても何も見つかりませんでした。ただし、私の経験では、Railsのドキュメントが常にすべての話を伝えるとは限りません。 更新 次のようなモデルからコールバックを削除する方法を説明するブログ投稿を見つけました。 Foo.after_save.clear その方法が文書化されている場所を見つけることができませんでしたが、うまくいくようです。


7
「sudo gem install」または「gem install」とgemの場所
「sudo gem list --local」と「gem list --local」を実行すると、結果が異なります。私のgemパスはホームフォルダーに設定されており、 ' gem list --local'のgemのみが含まれています。 私のコンピューターの別のディレクトリにgemをインストールするのはよくないので、gemパスを別の方法で設定sudoする必要があります。何かをインストールするときは常に使用する必要がありますか? my ~/.profile export PATH=/opt/local/bin:/opt/local/sbin:$PATH export PATH="/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:$PATH" 〜/ .bash_profileが空です。

4
RVMのインストール中に「gpg:コマンドが見つかりません」エラーを解決する方法
私はゼロからセットアップする新しいMac Pro(OS X 10.9.5)を持っています。RVMをインストールしたいのですが、最初に行うことは次のとおりです。 mpapis公開キーをインストールします(gpg2andまたはor が必要な場合がありますsudo) gpg --keyserver hkp://keys.gnupg.net --recv-keys D39DC0E3 私が試したとき私は得ました: gpg --keyserver hkp://keys.gnupg.net --recv-keys D39DC0E3 zsh: command not found: gpg これを克服する方法についても信頼できるように見える良いガイドを見つけようとしましたが、運がありませんでした。 誰かgpgがそれが何であるか、なぜ私がまだ持っていないのか、そしてどうすれば正しい方法でそれを得るのかを誰かが説明できますか
140 ruby  macos  command-line  rvm  gnupg 

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