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

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


14
AWS S3:アクセスしようとしているバケットは、指定されたエンドポイントを使用してアドレス指定する必要があります
AWS-SDK-Core Ruby Gemでアップロードした画像ファイルを削除しようとしています。 私は次のコードを持っています: require 'aws-sdk-core' def pull_picture(picture) Aws.config = { :access_key_id => ENV["AWS_ACCESS_KEY_ID"], :secret_access_key => ENV["AWS_SECRET_ACCESS_KEY"], :region => 'us-west-2' } s3 = Aws::S3::Client.new test = s3.get_object( :bucket => ENV["AWS_S3_BUCKET"], :key => picture.image_url.split('/')[-2], ) end ただし、次のエラーが発生します。 アクセスしようとしているバケットは、指定されたエンドポイントを使用してアドレス指定する必要があります。今後のすべてのリクエストをこのエンドポイントに送信してください。 リージョンをに変更するとus-east-1、次のエラーが表示されるため、リージョンが正しいことがわかります。 指定されたキーは存在しません。 ここで何が悪いのですか?

6
RubyでCSVに配列を出力
RubyでCSVファイルを配列に読み込むのは簡単ですが、配列をCSVファイルに書き込む方法に関する適切なドキュメントが見つかりません。誰でもこれを行う方法を教えてもらえますか? 必要であれば、Ruby 1.9.2を使用しています。
185 ruby  csv 

8
複数のファイルを介してSinatraを使用して大きなプロジェクトを作成する
シナトラでは、すべてのルートハンドラーが1つのファイルに書き込まれているようです。それを別々の独立したファイルに分割する方法はありますか?誰かが「/」を呼び出したとしましょう-1つのアクションが実行され、「/ posts / 2」のようなsmthが受信された場合、別のアクション-PHPに適用される同様のロジック?
184 ruby  sinatra 

14
なぜ人々はRubyが遅いと言うのですか?[閉まっている]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 5年前休業。 この質問を改善する Ruby on Railsが好きで、すべてのWeb開発プロジェクトで使用しています。数年前、Railsが記憶を独り占めしていることや、拡張性があまりよくないことについて多くの話がありましたが、これらの提案は、Gregg Pollackによってここに公開されました。 でも最近は、Ruby自体が遅いという話を聞いています。 Rubyが遅いと見なされるのはなぜですか? Rubyが遅いとは思いませんが、単純なCRUDアプリや会社のブログを作成するために使用しています。Rubyが遅くなる前に、どのようなプロジェクトを実行する必要がありますか?それとも、この遅さはすべてのプログラミング言語に影響を与えるものですか? この「遅さ」に対処したい場合、Rubyプログラマーとしてどのような選択肢がありますか? 速度が重要でトラフィックが激しいStack Overflowのようなアプリケーションに最適なRubyのバージョンはどれですか。 質問は主観的であり、私はアーキテクチャのセットアップ(EC2とスタンドアロンサーバーなど)が大きな違いをもたらすことを理解していますが、Rubyの処理速度が遅いことについての人々の意見を聞きたいです。 最後に、Ruby 2.0について多くのニュースを見つけることができません。それから、それから数年が経ちました。
184 ruby  performance 



5
Ruby on Railsでセッターメソッドをオーバーライドする正しい方法は何ですか?
Ruby on Rails 3.2.2を使用していますが、次の方法がmyクラス属性のセッターメソッドをオーバーライドする「適切な」/「正しい」/「確実な」方法であるかどうかを知りたいです。 attr_accessible :attribute_name def attribute_name=(value) ... # Some custom operation. self[:attribute_name] = value end 上記のコードは期待どおりに動作するようです。しかし、上記のコードを使用することで、将来的に問題が発生するかどうか、少なくとも、Ruby on Railsで「予想されるはずの問題」/「発生する可能性のある問題」について知りたいと思います。それがセッターメソッドをオーバーライドする正しい方法でない場合、正しい方法は何ですか? 注:コードを使用する場合 attr_accessible :attribute_name def attribute_name=(value) ... # Some custom operation. self.attribute_name = value end 次のエラーが発生します。 SystemStackError (stack level too deep): actionpack (3.2.2) lib/action_dispatch/middleware/reloader.rb:70

16
libv8のインストールエラー:エラー:gemネイティブ拡張のビルドに失敗しました
私はレールプロジェクトを作りました、 rails new test_bootstrap. 成功した。 プロジェクトディレクトリに移動して宝石を追加しました gem "therubyracer" gem "less-rails" #Sprockets (what Rails 3.1 uses for its asset pipeline) supports LESS gem "twitter-bootstrap-rails" そして走る bundle install その後、私はこのエラーがあります。 Installing libv8 (3.16.14.3) Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension. c:/RailsInstaller/Ruby1.9.3/bin/ruby.exe extconf.rb creating Makefile 지정된 경로를 찾을 수 없습니다. 지정된 경로를 찾을 …

14
OS X「El Capitan」に宝石をインストールできません
fakes3El Capitan Beta 5にgem をインストールして実行できません。 私は試した: sudo gem install fakes3 ERROR: While executing gem ... (Errno::EPERM) Operation not permitted - /usr/bin/fakes3 それから私はそれをココアポッドの方法でやってみました。ココアポッドでは機能しましたが、偽物では機能しませんでした3。 mkdir -p $HOME/Software/ruby export GEM_HOME=$HOME/Software/ruby gem install cocoapods [...] 1 gem installed gem install fakes3 ERROR: While executing gem ... (Gem::FilePermissionError) You don't have write permissions for the …
182 ruby  macos  rubygems 

9
新しい文字列を作成せずにRubyで文字列をトリミングする標準的な方法は何ですか?
これは私が今持っているものです-それはそれがしている仕事には冗長すぎます。 @title = tokens[Title].strip! || tokens[Title] if !tokens[Title].nil? トークンは、CSV行を分割して取得した配列であると想定します。今ストリップのような機能!むしゃむしゃ!等 文字列が変更されていない場合、すべてnilを返します "abc".strip! # => nil " abc ".strip! # => "abc" コピーを作成せずに余分な先頭または末尾のスペースが含まれている場合、Rubyはそれをトリムすると言う方法は何ですか? やりたいなら醜くなる tokens[Title].chomp!.strip!
182 ruby  string 

7
Gemfile.lockファイルについて
bundle installコマンドを実行すると、作業ディレクトリに「Gemfile.lock」が作成されます。そのファイル内のディレクティブはどういう意味ですか? たとえば、次のファイルを見てみましょう。 PATH remote: . specs: gem_one (0.0.1) GEM remote: http://example.org/ specs: gem_two (0.0.2) gem_three (0.0.3) gem_four (0.0.4) PLATFORMS platform DEPENDENCIES gem_two gem_one! 「PATH」、「GEM」、「PLATFORMS」、「DEPENDENCIES」は何を説明していますか?それらのすべてが必要ですか? ' remote 'および ' specs 'サブディレクティブを何に含める必要がありますか? ' DEPENDENCIES 'グループの宝石名の後の感嘆符はどういう意味ですか?

10
Rubyモジュールのインスタンスメソッドを、それを含めずに呼び出すことはできますか?
バックグラウンド: いくつかのインスタンスメソッドを宣言するモジュールがあります module UsefulThings def get_file; ... def delete_file; ... def format_text(x); ... end そして、クラス内からこれらのメソッドのいくつかを呼び出したいと思います。Rubyでこれを通常行う方法は次のとおりです。 class UsefulWorker include UsefulThings def do_work format_text("abc") ... end end 問題 include UsefulThingsもたらすすべてのメソッドのUsefulThings。この場合、私は必要format_textとするだけで、明示的には必要get_fileありませんdelete_file。 これに対するいくつかの可能な解決策を見ることができます: どういうわけか、どこにも含めずにモジュールで直接メソッドを呼び出す これがどのように/できるのかわかりません。(したがって、この質問) どういうわけUsefulthingsかそれのいくつかのメソッドを含めて、それだけを 取り入れます 私はまた、これがどのようにしてできるのかを知りません プロキシクラスを作成UsefulThingsし、それに含めてから、format_textそのプロキシインスタンスに 委任する これは機能しますが、匿名プロキシクラスはハックです。ああ。 モジュールを2つ以上の小さなモジュールに分割する これも機能し、おそらく私が考えることができる最良のソリューションですが、数十および数十のモジュールが急増することになるため、回避することをお勧めします。これを管理するのは面倒です。 単一のモジュールに無関係な機能がたくさんあるのはなぜですか?これApplicationHelperは、私たちのチームが事実上、他のどこにも属さないほど具体的ではないもののゴミ捨て場として決定したRailsアプリからのものです。ほとんどどこでも使用されるスタンドアロンのユーティリティメソッド。私はそれを別々のヘルパーに分割することができましたが、それらの30があり、すべて1つのメソッドで...これは非生産的なようです
180 ruby  module  methods 

14
パラメータがレールに存在するかどうかをテストする方法
Ruby on RailsでIFステートメントを使用して、リクエストパラメータが設定されているかどうかをテストしています。両方のパラメーターが設定されているかどうかに関係なく、ifブロックがトリガーされる次の最初の部分。params [:one]とparams [:two]の両方が設定されている場合に、このパーツのみをトリガーするにはどうすればよいですか? if (defined? params[:one]) && (defined? params[:two]) ... do something ... elsif (defined? params[:one]) ... do something ... end

6
インスタンス変数:自己vs @
ここにいくつかのコードがあります: class Person def initialize(age) @age = age end def age @age end def age_difference_with(other_person) (self.age - other_person.age).abs end protected :age end 私が知りたいのは、使用の違い@ageとself.ageでage_difference_with方法。

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