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

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

7
Ruby onRailsのコントローラー間でコードを再利用するためのベストプラクティス
共有したいコントローラーメソッドがいくつかあります。Ruby on Railsでこれを行うためのベストプラクティスは何ですか?コントローラが拡張する抽象クラスを作成する必要がありますか、それともモジュールを作成して各コントローラに追加する必要がありますか?以下は、私が共有したいコントローラーメソッドです。 def driving_directions @address_to = params[:address_to] @address_from = params[:address_from] @map_center = params[:map_center_start] # if we were not given a center point to start our map on # let's create one. if !@map_center && @address_to @map_center = GeoKit::Geocoders::MultiGeocoder.geocode(@address_to).ll elsif !@map_center && @address_from @map_center = GeoKit::Geocoders::MultiGeocoder.geocode(@address_from).ll end end def printer_friendly …

3
定数がすでに定義されているかどうかを確認します
これは単純なものだと思います。次の例で、定数がすでに定義されているかどうかを確認するにはどうすればよいですか? #this works var = var||1 puts var var = var||2 puts var #this doesn't CONST = CONST||1 puts CONST CONST = CONST||2 puts CONST => 1 1 uninitialized constant CONST (NameError)
82 ruby  constants 

8
一部のJSが実行された後、Capybaraに可視性をチェックさせる方法は?
ページをロードした後、xhrによって返されたデータに基づいてさまざまなアイテムを実行および非表示および表示するコードがあります。 私の統合テストは次のようになります。 it "should not show the blah" do page.find('#blah').visible?.should be_true end このテストが実行されるコンテキストで手動でページに移動すると、期待どおりに#blahが表示されません。Capybaraがページの初期状態(この場合は非表示)を調べて、DOMの状態を評価し、JSが実行される前にテストに失敗しているのではないかと思います。 はい、:js => true含まれているdescribeブロックにを設定しました:) どんなアイデアでも大歓迎です!ここに意図的な遅延を入れる必要がないことを願っています。それは不安定に感じ、物事を遅くします。

7
Railsでデータベースをシードする最良の方法は何ですか?
Railsアプリに初期データを入力するrakeタスクがあります。たとえば、国、州、携帯電話会社など。 私が今それを設定している方法は、/ db / fixtures内のファイルにたくさんのcreateステートメントとそれらを処理するrakeタスクがあることです。たとえば、私が持っているモデルの1つはテーマです。/ db / fixturesに次のようなtheme.rbファイルがあります。 Theme.delete_all Theme.create(:id => 1, :name=>'Lite', :background_color=>'0xC7FFD5', :title_text_color=>'0x222222', :component_theme_color=>'0x001277', :carrier_select_color=>'0x7683FF', :label_text_color=>'0x000000', :join_upper_gradient=>'0x6FAEFF', :join_lower_gradient=>'0x000000', :join_text_color=>'0xFFFFFF', :cancel_link_color=>'0x001277', :border_color=>'0x888888', :carrier_text_color=>'0x000000', :public => true) Theme.create(:id => 2, :name=>'Metallic', :background_color=>'0x000000', :title_text_color=>'0x7299FF', :component_theme_color=>'0xDBF2FF', :carrier_select_color=>'0x000000', :label_text_color=>'0xDBF2FF', :join_upper_gradient=>'0x2B25FF', :join_lower_gradient=>'0xBEFFAC', :join_text_color=>'0x000000', :cancel_link_color=>'0xFF7C12', :border_color=>'0x000000', :carrier_text_color=>'0x000000', :public => true) Theme.create(:id => 3, :name=>'Blues', :background_color=>'0x0060EC', …



10
どのRubyon RailsがどのRubyバージョンと互換性がありますか?
古い2.1.1Ruby on Railsアプリケーションがあり、Ruby1.8.7を使用するようにシステムがアップグレードされています。もともとは1.8.5程度を使用していました。 パフォーマンス上の理由からRuby1.9.xにアップグレードしたいのですが、おそらく新しいRuby onRailsにもアップグレードしたいと思います。 異なるRubyバージョンとRubyonRailsバージョンの間の互換性の簡単なチャートが見つかりません。 2.1.1はRuby1.9.xで動作しますか?そうでない場合は、最初にどこまでアップグレードする必要があり、どのような問題が発生する可能性がありますか?私のアプリケーションはデータベース層に対して複雑なことをしますが、残りはかなり簡単です。

7
Rubyで文字列から数値を抽出する
私はこのコードを使用しています: s = line.match( /ABCD(\d{4})/ ).values_at( 1 )[0] 次のような文字列から数値を抽出するには: ABCD1234 ABCD1235 ABCD1236 等 それは機能しますが、Rubyでこれに代わる他の方法は何ですか? 私のコード: ids = [] someBigString.lines.each {|line| ids << line.match( /ABCD(\d{4})/ ).values_at( 1 )[0] }
82 ruby 



5
ruby .split( '\ n')が改行で分割されない
この文字列が「\ n」ごとに分割されないのはなぜですか?(ルビー) "ADVERTISING [7310]\n\t\tIRS NUMBER:\t\t\t\t061340408\n\t\tSTATE OF INCORPORATION:\t\t\tDE\n\t\tFISCAL YEAR END:\t\t\t0331\n\n\tFILING VALUES:\n\t\tFORM TYPE:\t\t10-Q\n\t\tSEC ACT:\t\t1934 Act\n\t".split('\n') >> ["ADVERTISING [7310]\n\t\tIRS NUMBER:\t\t\t\t061340408\n\t\tSTATE OF INCORPORATION:\t\t\tDE\n\t\tFISCAL YEAR END:\t\t\t0331\n\n\tFILING VALUES:\n\t\tFORM TYPE:\t\t10-Q\n\t\tSEC ACT:\t\t1934 Act\n\t"]
82 ruby  string 



15
therubyracer-Gem :: Ext :: BuildError:エラー:gemネイティブ拡張のビルドに失敗しました
次のgemバージョンをMavericksにインストールしようとしています libv8(3.16.14.3) therubyracer(0.12.1) 明らかに、therubyracerの宝石はlibv8に依存しています。 1)libv8のインストール libv8とは何ですか?私の少しの調査は、それがグーグルクロームによって使用されるある種のjavascriptライブラリであることを示しているようですか? 私はそれをインストールするのに苦労していました、しかしこの素晴らしい投稿は私のエラーとそれをバイパスする方法についてのよく説明された答えの両方を持っていました。 だから私libv8は gem install libv8 -- --with-system-v8 これはgemをインストールしますが、gemに付属しているバージョンではなく、v8ライブラリのローカルシステムインストールを使用することを理解しています。いずれにせよ、それは成功しました。 2)ルビレーサーの取り付け 次のステップで、therubyracergemのインストールに問題がありました。このgemが何をするのかよくわかりませんが、それは私がしようとしているRailsプロジェクトの依存関係であるというだけですbundle install。 次のエラーが発生します。 Gem::Ext::BuildError: ERROR: Failed to build gem native extension. /Users/jeeves.butler/.rvm/rubies/ruby-1.9.2-p290/bin/ruby extconf.rb checking for main() in -lpthread... yes checking for main() in -lobjc... yes checking for v8.h... no *** extconf.rb failed *** Could not …


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