問題タブ [ruby-2.0]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
4041 参照

ruby-on-rails - ApplicationController:Class の未定義メソッド `caches_action'

Rails 4 beta 1 にアップグレードしようとしていますが、少し問題があります。

簡単に言えば、これが私のアプリケーション コントローラーの外観です。

caches_actionRails 4 では独自の gem に移動されているため、gem を含めることで問題が解決するはずです。

しかし、リクエスト仕様を実行したり、ブラウザーでアプリケーションにアクセスしたりすると、このエラーが発生します。

何故ですか?

  • レール 4.0.0.beta1
  • ルビー 2.0.0
  • Rspec 2.13.1
0 投票する
2 に答える
939 参照

ruby - Ruby 2.0 正規表現とキリル文字

Ruby 2.0 より前では、正規表現は次のように機能していました。

Ruby 2.0 を更新しましたが、バグがあります。

どうすればこの問題に対処できますか? 文字クラスがなく\dても、正しく機能します。

0 投票する
4 に答える
2742 参照

ruby - Ruby 2.0 アップグレードでバンドル インストールが壊れる

ruby 2.0/rails 4.0 にアップグレードし、新しい Rails プロジェクトで bundle install を実行しようとしています。まだインストールされていないものにヒットすると、次のように吐き出します。

それから私は実行します

そして、それは正常にインストールされ、bundle install を再実行し、まだインストールしていない gem バージョンが実行されるたびにこれを繰り返す必要があります。ここで何が問題なのですか?

0 投票する
1 に答える
231 参照

model - モデルでのアクセサの上書きに関するRails 4 to_xmlの問題

モデル内のアクセサーを上書きし、to_xml後でモデルでメソッドを使用することに問題があります。問題は、to_xmlを使用するのではなく、デフォルトの getter メソッドを使用しているように見えることですread_attribute

私のモデル:

これを使用しているのは、ラベルと text_fields の正しいメソッドを常に持つことで、haml ビューのパラメーターを簡単に実行するためです。一部の属性を変更して表示する必要があるため、アクセサーを上書きしました。

問題は次のとおりです。実行するto_xmlと、次の問題が発生します。

明らかに、正しい値を与えるto_xmlではなく、カスタム ゲッターを使用しています。read_attribute(:created_at)この問題がどこにも見つからなかったことに驚いていますが、この問題の解決策はありますか?

0 投票する
1 に答える
619 参照

ruby - Ruby 1.9.3-p392+ での SSL 接続エラー

Ruby 1.9.3-p385 以前では、次のコードを正常に実行できます。

Ruby 1.9.3-p392 以降では、次のエラーが表示されます。

  • 両方のバージョンの Ruby を最新バージョンの rbenv の下にインストールしました
  • OpenSSL 1.0.1e を実行しています
  • OSX 10.8.3 (最新バージョン) を実行しています

Ruby 1.9.3p-385 と 1.9.3-p392 の間で SSL の処理方法に大きな違いはありますか?

基本的に、最終的な目標は、クライアント側から SSL 証明書の詳細を渡さずに、 SSL ( https://secure.example.com )を使用して API エンドポイントに接続することです。理想的には、rest-client Gem を使用してこれを実現できます (これにより、上記のコードと同じエラーがスローされます)。

0 投票する
1 に答える
1125 参照

ruby - クラスが #each を定義していない場合に Enumerator::Lazy を返す最良の方法は何ですか?

Enumerable#lazy#eachメソッドを提供する列挙型に依存しています。列挙型に#eachメソッドがない場合は、使用できません#lazy。以外の列挙方法を柔軟に指定できるようになりKernel#enum_forました。#to_enum#each

しかし#enum_for、友人は常に単純な (遅延のない) 列挙子を作成し、決してEnumerator::Lazy.

EnumeratorRuby 1.9.3 では、このような形式の #new が提供されていることがわかります。

残念ながら、そのコンストラクターは Ruby 2.0 で完全に削除されました。また、 でまったく利用できなかったと思いますEnumerator::Lazy。したがって、遅延列挙子を返したいメソッドを持つクラスがある場合、そのクラスにない場合は、#eachを定義するヘルパークラスを定義する必要があるように思えます#each

たとえば、私はCalendarクラスを持っています。すべての時間の最初からすべての日付を列挙することを提案することは、私にとって本当に意味がありません. アン#eachは役に立たないでしょう。代わりに、開始日から (遅延) 列挙するメソッドを提供します。

そして、そのEachFromクラスは次のようになります。

動作しますが重く感じます。Enumerator::Lazyたぶん、廃止されたようなコンストラクターをサブクラス化して定義する必要がありますEnumerator。どう思いますか?

0 投票する
2 に答える
453 参照

ruby - Windows 7 PC での Ruby on Rails インストーラーの問題

Windowsマシンフォームにインストールしましたrailsinstaller.org

今、私はすでに自分のマシンにインストールしていますRuby2.0したがって、ここで述べたように、コマンドプロンプトから以下のコマンドを実行しようとすると:

次のようにエラーが発生します:

アンインストールすると、Ruby2.0設定が完了します。しかし、以前と同じように練習用の Ruby プログラムを実行できるように、私の PC でも最新バージョンの Ruby を実行できるようにしたいと考えています。Sublime Text 2- Rails と ruby​​ プログラムのみをエディターから影響なく実行できるように、教えてください。

0 投票する
1 に答える
114 参照

ruby-on-rails - 複数のテーブルと列名で動作する Rails メソッド

どうかお元気で!

親切な魂が助けてくれるかどうか疑問に思っていた一般的な質問がありますか? 現時点では好奇心の問題ですが、将来的には非常に役立つ情報の断片になる可能性があると思います.

テーブルの名前と属性 (列) の名前を渡してこれらの操作を実行できるメソッドを作成することは可能ですか? このようなメソッドの主な用途は、テーブルで繰り返し操作を行うときにコードをドライに保つことだと思います。

例として(完全におもちゃの例ですが)メソッドがあるとします:

次のようにして、テーブルにアクセスする方法を見つけました。

これは underscored_lowercase_string を取り、テーブル名を返すのでmodel_for_table("registered_user").find(1)、テーブル名をハードコーディングできる状況ではこれは不要ですが

model_for_table("registered_user").column_nameしかし、上記の例で使用されているようには好きではありません。model_for_table文字列を属性名に変換するために上記で提供されたメソッドに類似したものはありますか?

これを実装する方法を知っている人はいますか?それは可能ですか?

前もって感謝します