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

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

6
Rubyで親のクラス名を取得するにはどうすればよいですか
私がクラスを持っていてA、BどこがをB継承すると仮定しましょうA。親クラス名をで印刷するにはどうすればよいですかB class A end class B < A end 私が試したいくつかのこと >> B.new.class #=> B #which is correct >> B.new.parent #=> Undefined method `parent` >> B.parent #=> Object >> B.parent.class #=> Class ありがとう:)
85 ruby 

3
Ruby Koans:記号のリストを文字列に変換する理由
RubyKoansのabout_symbols.rbでこのテストを参照してい ますhttps://github.com/edgecase/ruby_koans/blob/master/src/about_symbols.rb#L26 def test_method_names_become_symbols symbols_as_strings = Symbol.all_symbols.map { |x| x.to_s } assert_equal true, symbols_as_strings.include?("test_method_names_become_symbols") end # THINK ABOUT IT: # # Why do we convert the list of symbols to strings and then compare # against the string value rather than against symbols? なぜ最初にそのリストを文字列に変換する必要があるのですか?
85 ruby 

25
Railsは現在インストールされていないことを教えてくれます
私はrvmさまざまなルビーとその宝石セットを管理するために使用します。私のシェルはzshで、oh-my-zshは基本設定で構成されています。有効なoh-my-zshプラグインは、ruby、rails、osx、およびgitです。これが私がruby-1.8.7とrails-3.0.7をインストールするために使用したコマンドです。 rvm install 1.8.7 rvm use 1.8.7 gem install rails -v=3.0.7 それから私はタイプrailsして得ました: Rails is not currently installed on this system. To get the latest version, simply type: $ sudo gem install rails You can then rerun your "rails" command. rubygemsruby-1.8.7に切り替えた後の再インストールや、まったく新しいgemsetの作成など、より徹底的なインストールも試しましたが、運がありませんでした。 これがrvm情報です: ruby-1.8.7-p352@rails: system: uname: "Darwin yicai.local 10.8.0 Darwin Kernel Version …
85 ruby-on-rails  ruby  rvm  zsh 



5
Rubyのシングルトンクラスとは正確には何ですか?
Rubyのシングルトンクラスはそれ自体がクラスですか?すべてのオブジェクトが「クラス」に属する理由ですか?概念はあいまいですが、クラスメソッドを定義できる理由と関係があると思います(class foo; def foo.bar ...)。 Rubyのシングルトンクラスとは何ですか?
85 ruby  oop  singleton 


6
Railsペーパークリップ添付ファイルを削除する方法は?
私が使用していますペーパークリップon Railsの(/ Amazon S3のワット)を3.私は、既存の添付ファイルを削除することを交換することなく、更新アクションを使用して。 私はここでこれの1つの例を見つけただけで、それを機能させることができませんでした。削除されず、ログには理由を示すものが何もありませんでした。フォームで次のようなことをしたかったのです。 <%- unless @page.new_record? || !@page.image? -%> <%= f.check_box :image_delete, :label => 'Delete Image' %> <%- end -%> (ページはモデルの名前、画像は添付ファイルを保持する属性名です) しかし、そのチェックボックスを検出するにはどうすればよいですか、さらに重要なことに、画像を削除するにはどうすればよいですか?助けてくれてありがとう!


3
RubyでCSVファイルのいくつかの列のコピーを作成し、1つの列に異なるデータを含めるにはどうすればよいですか?
「A.csv」というCSVファイルがあります。「A.csv」のデータを使用して「B.csv」という新しいCSVファイルを生成する必要があります。 「A.csv」の列のサブセットを使用し、1つの列の値を「B.csv」の新しい値に更新する必要があります。最終的には、B.csvのこのデータを使用して、データベースに対して検証します。 新しいCSVファイルを作成するにはどうすればよいですか? 必要な列のデータをA.csvから「B.csv」にコピーするにはどうすればよいですか? 特定の列に値を追加するにはどうすればよいですか? Rubyは初めてですが、CSVを読み取って配列またはハッシュを取得できます。
84 ruby  csv 

10
Rubyeach_with_indexオフセット
each_with_indexループイテレータでインデックスのオフセットを定義できますか?私の率直な試みは失敗しました: some_array.each_with_index{|item, index = 1| some_func(item, index) } 編集: 明確化:配列オフセットは必要ありません。each_with_index内のインデックスが0からではなく、たとえば1から始まるようにします。
84 ruby  iteration 

11
Rubyのインストール後、MAC OSXでアクティブな開発者パスが無効です
このエラーが発生します: xcrun: error: invalid active developer path (/Applications/Xcode.app), missing xcrun at: /Applications/Xcode.app/usr/bin/xcrun この解決策は機能しますが、ターミナルを閉じて再度開いた後、エラーが再び発生します。その後、新しいターミナルウィンドウを開くたびに、同じコマンドを実行する必要があります。 ターミナルウィンドウを閉じた後に保存されるように、これらの変更を適用するにはどうすればよいですか?
84 ruby  xcode  macos  xcrun 

6
PATH、レールおよびgemのモード040777で「Insecureworld writable dir / home / chance」という警告が表示されます
私はこれを試しましたが、機能せず、osx用のようでした。rvm、rails 3、ruby1.9.2を使用してUbuntu10.10を新しくインストールしました。新しいRailsアプリを持っていますが、gemまたはrailsのいずれかを使用すると、次の警告が表示されます(ラグあり)。 $ rails -v /home/chance/.rvm/gems/ruby-1.9.2-p180@global/gems/railties-3.0.5/lib/rails/script_rails_loader.rb:11: warning: Insecure world writable dir /home/chance in PATH, mode 040777 /home/chance/.rvm/gems/ruby-1.9.2-p180@global/gems/bundler-1.0.10/lib/bundler/runtime.rb:136: warning: Insecure world writable dir /home/chance in PATH, mode 040777 Rails 3.0.5 $ gem -v /home/chance/.rvm/rubies/ruby-1.9.2-p180/bin/gem:4: warning: Insecure world writable dir /home/chance in PATH, mode 040777 1.6.2 重要な場合に備えて、これが私のGemfileです。 source 'http://rubygems.org' gem 'rails' # …
84 ruby-on-rails  ruby  linux  gem  rvm 

4
Ruby文字列スライスインデックス:str [n..infinity]
簡単な質問ですが、ドキュメントで見つかりませんでした。 文字列または配列をn永久にスライスするにはどうすればよいですか? >> 'Austin'[1..3] => "ust" >> 'Austin'[1..] SyntaxError: compile error (irb):2: syntax error, unexpected ']' from (irb):2
84 ruby 

5
パラメータ付きのbefore_filter
私はこのようなことをするメソッドを持っています: before_filter :authenticate_rights, :only => [:show] def authenticate_rights project = Project.find(params[:id]) redirect_to signin_path unless project.hidden end 他のいくつかのコントローラーでもこのメソッドを使用したいので、application_controllerに含まれているヘルパーにメソッドをコピーしました。 問題は、一部のコントローラーでは、プロジェクトのIDが:idシンボルではなく、feである:project_id(および:id(別のモデルの場合)aも存在する)ことです。 この問題をどのように解決しますか?before_filterアクションにパラメーターを追加する(正しいパラメーターを渡すための)オプションはありますか?

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