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

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

19
Ruby階乗関数
私は夢中になっています:階乗のRuby関数はどこにありますか?いいえ、チュートリアルの実装は必要ありません。ライブラリの関数が必要なだけです。それは数学ではありません! 私は疑問を持ち始めています、それは標準ライブラリ関数ですか?
88 ruby  math  factorial 

3
Ruby :::プレフィックスは何をするのですか?
私はArtificeのソースを読んでいて、次のことを見ました。 module Artifice NET_HTTP = ::Net::HTTP # ... end 行:https://github.com/wycats/artifice/blob/master/lib/artifice.rb#L6 のNet::HTTP代わりに::Net::HTTP、つまり、::プレフィックスとして使用する場合はどういう意味ですか?
88 ruby  namespaces 

2
Ruby、パス+ファイル名からパスを取得
プログラミング言語:Ruby 1.9 問題の文字列:C:/Test/blah.txt toC:/Test/ 簡単な質問だと思いますが、GoogleとRubyのquickrefにFileは解決策がありません。 そして、私は正規表現の経験がありません。
88 ruby  directory 

3
Rubyで配列を反復処理しているときに、配列を変更するにはどうすればよいですか?
私はRubyを学んでいるだけなので、これがこの辺りでは初心者すぎる場合はお詫びしますが、つるはしの本からこれを理解することはできません(おそらく十分に注意深く読んでいないだけです)。とにかく、私がそのような配列を持っている場合: arr = [1,2,3,4,5] ...そして、たとえば、配列の各値に3を掛けたいのですが、次のようにして解決しました。 arr.each {|item| item *= 3} ...必要なものが得られません(そして、その理由を理解しています。配列自体を変更していません)。 私が得られないのは、イテレータの後にコードブロック内から元の配列を変更する方法です。これはとても簡単だと思います。
88 ruby  arrays  iteration 

7
Rubyで現在の時刻を13桁の整数として取得するにはどうすればよいですか?
jQueryエポック(1970年1月1日)からのミリ秒数として現在の時刻を返すこの関数があります。 time = new Date().getTime(); Rubyで同じことをする方法はありますか? 現在、私はRubyを使用してTime.now.to_iいます。これはうまく機能しますが、10桁の整数(秒数)を返します。 のように、ミリ秒数を表示するにはどうすればよいjQueryですか?
88 ruby 

9
Rubyで文字列を特定の長さのチャンクに切り刻む最良の方法は何ですか?
私は、Rubyで文字列を特定の長さの部分文字列にチャンクするエレガントで効率的な方法を探していました。 これまでのところ、私が思いつくことができる最高のものはこれです: def chunk(string, size) (0..(string.length-1)/size).map{|i|string[i*size,size]} end >> chunk("abcdef",3) => ["abc", "def"] >> chunk("abcde",3) => ["abc", "de"] >> chunk("abc",3) => ["abc"] >> chunk("ab",3) => ["ab"] >> chunk("",3) => [] の代わりchunk("", n)に戻ることをお勧めします。その場合は、これをメソッドの最初の行として追加します。[""][] return [""] if string.empty? より良い解決策をお勧めしますか? 編集 このエレガントで効率的なソリューションを提供してくれたJeremyRutenに感謝します:[編集:効率的ではありません!] def chunk(string, size) string.scan(/.{1,#{size}}/) end 編集 string.scanソリューションは、わずか2.4秒しかかからない元のスライスベースのソリューションと比較して、512kを1kチャンクに10000回チョップするのに約60秒かかります。
88 ruby  string  chunking 

5
Railsでカスケード削除を設定できますか?
これはおそらくインターネットのどこかにあると思いますが、Stackoverflowで答えが見つからないので、ここで知識ベースを少し増やすことができると思いました。 私はRubyand Railsの初心者ですが、私の会社はかなりの投資をしているので、もう少し詳しく知りたいと思っています。 データベースからではなく「モデル」からアプリケーションを設計するという考え方を変えるのは難しいので、データベースのデータベースでこれまで行ってきたすべての設計作業をどのように行うかを考えています。代わりにRailsモデル。 それで、私が自分自身に与えた最新のタスクは、カスケード削除を行うようにRailsデータベースモデルを構成する方法を理解することですか?これを行う簡単な方法はありますか?または、MySqlにアクセスしてこれを設定する必要がありますか?


3
rbenvからrubyバージョンをアンインストールします
rbenvからrubyバージョンをアンインストールまたは削除する方法。2つのバージョンのrubyをインストールしました。ルビー1.9.3に切り替えているときに、セグメンテーション違反が発生します。rbenvから特定のバージョンを削除する方法を教えてもらえますか?
88 ruby  rbenv 

6
Railsコンソール/ irb出力を抑制する方法
私はかなり奇妙な問題に悩まされています。 Rails Consoleの本番サーバーのいくつかのdbエントリをテストしていましたが、sshチャネルがハングしていたため、ほとんどすべてのコマンドが膨大な数のo / p行を生成していました:( コンソール/ IRB画面一式を抑制する方法はありますか? ありがとう


8
Rakeの名前空間のデフォルトタスク
次のようなものが与えられた: namespace :my_tasks do task :foo do do_something end task :bar do do_something_else end task :all => [:foo, :bar] end どのようにし:allてデフォルトのタスクにして、実行rake my_tasksすることでそれを呼び出すことができrake my_tasks:allますか?
87 ruby  rake 

7
RailsでテストするときにHTTP_REFERERを設定するにはどうすればよいですか?
コントローラをテストしようとしていますが、このエラーが発生しました。エラーは理解しましたが、修正方法がわかりません。 test: on CREATE to :user with completely invalid email should respond with redirect (UsersControllerTest):ActionController::RedirectBackError: No HTTP_REFERER was set in the request to this action, so redirect_to :back could not be called successfully. If this is a test, make sure to specify request.env["HTTP_REFERER"]. どこに指定しますか?私はこれを試しました: setup { post :create, { :user …


3
RailsAdminとActiveAdmin [クローズ]
現在のところ、この質問は私たちのQ&A形式には適していません。回答は事実、参考資料、または専門知識によって裏付けられることを期待していますが、この質問は、討論、議論、世論調査、または広範な議論を求める可能性があります。この質問を改善して再開できると思われる場合は、ヘルプセンターにアクセスしてガイダンスを入手してください。 8年前に閉鎖されました。 私はいくつかのRails管理プラグインを調べていて、これらに出くわしました: https://github.com/gregbell/active_admin https://github.com/sferik/rails_admin https://github.com/thoughtbot/administrate(編集:後で追加) どちらを使用するかについての提案。モデルの関連付けとファイルのアップロード機能をサポートするために必要になります。

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