問題タブ [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.
ruby-on-rails - ApplicationController:Class の未定義メソッド `caches_action'
Rails 4 beta 1 にアップグレードしようとしていますが、少し問題があります。
簡単に言えば、これが私のアプリケーション コントローラーの外観です。
caches_action
Rails 4 では独自の gem に移動されているため、gem を含めることで問題が解決するはずです。
しかし、リクエスト仕様を実行したり、ブラウザーでアプリケーションにアクセスしたりすると、このエラーが発生します。
何故ですか?
- レール 4.0.0.beta1
- ルビー 2.0.0
- Rspec 2.13.1
ruby - Ruby 2.0 正規表現とキリル文字
Ruby 2.0 より前では、正規表現は次のように機能していました。
Ruby 2.0 を更新しましたが、バグがあります。
どうすればこの問題に対処できますか? 文字クラスがなく\d
ても、正しく機能します。
ruby - Ruby 2.0 アップグレードでバンドル インストールが壊れる
ruby 2.0/rails 4.0 にアップグレードし、新しい Rails プロジェクトで bundle install を実行しようとしています。まだインストールされていないものにヒットすると、次のように吐き出します。
それから私は実行します
そして、それは正常にインストールされ、bundle install を再実行し、まだインストールしていない gem バージョンが実行されるたびにこれを繰り返す必要があります。ここで何が問題なのですか?
model - モデルでのアクセサの上書きに関するRails 4 to_xmlの問題
モデル内のアクセサーを上書きし、to_xml
後でモデルでメソッドを使用することに問題があります。問題は、to_xml
を使用するのではなく、デフォルトの getter メソッドを使用しているように見えることですread_attribute
。
私のモデル:
これを使用しているのは、ラベルと text_fields の正しいメソッドを常に持つことで、haml ビューのパラメーターを簡単に実行するためです。一部の属性を変更して表示する必要があるため、アクセサーを上書きしました。
問題は次のとおりです。実行するto_xml
と、次の問題が発生します。
明らかに、正しい値を与えるto_xml
ではなく、カスタム ゲッターを使用しています。read_attribute(:created_at)
この問題がどこにも見つからなかったことに驚いていますが、この問題の解決策はありますか?
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 を使用してこれを実現できます (これにより、上記のコードと同じエラーがスローされます)。
ruby - クラスが #each を定義していない場合に Enumerator::Lazy を返す最良の方法は何ですか?
Enumerable#lazy
#each
メソッドを提供する列挙型に依存しています。列挙型に#each
メソッドがない場合は、使用できません#lazy
。以外の列挙方法を柔軟に指定できるようになりKernel#enum_for
ました。#to_enum
#each
しかし#enum_for
、友人は常に単純な (遅延のない) 列挙子を作成し、決してEnumerator::Lazy
.
Enumerator
Ruby 1.9.3 では、このような形式の #new が提供されていることがわかります。
残念ながら、そのコンストラクターは Ruby 2.0 で完全に削除されました。また、 でまったく利用できなかったと思いますEnumerator::Lazy
。したがって、遅延列挙子を返したいメソッドを持つクラスがある場合、そのクラスにない場合は、#each
を定義するヘルパークラスを定義する必要があるように思えます#each
。
たとえば、私はCalendar
クラスを持っています。すべての時間の最初からすべての日付を列挙することを提案することは、私にとって本当に意味がありません. アン#each
は役に立たないでしょう。代わりに、開始日から (遅延) 列挙するメソッドを提供します。
そして、そのEachFrom
クラスは次のようになります。
動作しますが重く感じます。Enumerator::Lazy
たぶん、廃止されたようなコンストラクターをサブクラス化して定義する必要がありますEnumerator
。どう思いますか?
ruby - Windows 7 PC での Ruby on Rails インストーラーの問題
Windowsマシンフォームにインストールしましたrailsinstaller.org
。
今、私はすでに自分のマシンにインストールしていますRuby2.0
。したがって、ここで述べたように、コマンドプロンプトから以下のコマンドを実行しようとすると:
次のようにエラーが発生します:
アンインストールすると、Ruby2.0
設定が完了します。しかし、以前と同じように練習用の Ruby プログラムを実行できるように、私の PC でも最新バージョンの Ruby を実行できるようにしたいと考えています。Sublime Text 2
- Rails と ruby プログラムのみをエディターから影響なく実行できるように、教えてください。
ruby-on-rails - 複数のテーブルと列名で動作する Rails メソッド
どうかお元気で!
親切な魂が助けてくれるかどうか疑問に思っていた一般的な質問がありますか? 現時点では好奇心の問題ですが、将来的には非常に役立つ情報の断片になる可能性があると思います.
テーブルの名前と属性 (列) の名前を渡してこれらの操作を実行できるメソッドを作成することは可能ですか? このようなメソッドの主な用途は、テーブルで繰り返し操作を行うときにコードをドライに保つことだと思います。
例として(完全におもちゃの例ですが)メソッドがあるとします:
次のようにして、テーブルにアクセスする方法を見つけました。
これは underscored_lowercase_string を取り、テーブル名を返すのでmodel_for_table("registered_user").find(1)
、テーブル名をハードコーディングできる状況ではこれは不要ですが
model_for_table("registered_user").column_name
しかし、上記の例で使用されているようには好きではありません。model_for_table
文字列を属性名に変換するために上記で提供されたメソッドに類似したものはありますか?
これを実装する方法を知っている人はいますか?それは可能ですか?
前もって感謝します