問題タブ [activesupport]

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 投票する
1 に答える
797 参照

ruby-on-rails - rake タスク内で ActiveSupport メソッドを呼び出す方法は?

これは私がしようとしているものです:

これは私が得ているエラーです:

未定義のメソッド `titlecase' main:Object

私も試しました:

次のエラーが発生します。

未定義のメソッド `titlecase' ActiveSupport::Inflector:Module

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

ruby - activesupport 3.0.0 と 2.x の動作の違いを修正するには?

Sinatra アプリケーションで Hash#to_xml を使用しています。actviesupport 3.0.0に移行するまではうまくいきました

3.0.0でactivesupportの使い方に違いはありますか?

たとえば、これはうまくいきます

生成: NoMethodError: 未定義のメソッド `to_xml' for {}:Hash

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

ruby - WATIRインストールサーバー2003の失敗

ボックスを再構築する必要がありましたが、現在Watirをインストールできません。

gem install watir
エラー:watirのインストール中にエラーが発生しました:
activesupportにはRubyバージョン>=1.8.7が必要です。

WatirがRuby1.8.7を使用できれば、これで問題ありません。使ってます

ruby -v
ruby​​ 1.8.6(2008-08-11パッチレベル287)[i386-mswin32]
gem -v
1.3.7

これがいつ発生し始めたかはわかりませんが、サイトのドキュメントが不足しています。

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

ruby - #の未定義のメソッド `to_json'(NoMethodError)ActiveSupport3で

to_jsonは削除されましたか?

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

ruby - レーキ 0.8.7 および ActiveSupport 3.0.1

Ruby 1.9.2 を実行しています。rake 0.8.7 をインストールしました。ただしrake、Rails アプリケーション内で実行すると、次のようになります。

だから私は先に進み、bundle installもう一度実行すると、すべてがうまく見えます:

しかし、rakeそれでも同じエラーメッセージが表示されます。助言がありますか?


実際、問題は config/boot.rb ファイルにあるようです:

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

ruby-on-rails - Rails3ユニット/テスト内でTimeWithZoneを取得する方法

Rails、アプリケーションをテストしようとしていますが、ある特定のケースでは、テストケース内に TimeWithZone オブジェクトを作成する必要があります。だから私はこのようにsthを書きます:

エラーが発生するだけです:

「active_support」、「active_support/time」、「active_support/time_with_zone」を要求してみました。テストを実行すると、これらのステートメントのそれぞれが false と評価されます (irb では正常に動作します)。

私が間違っていることについて何か考えはありますか?

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

ruby-on-rails - ActiveSupport には、Ubuntu で Ruby バージョン >= 1.8.7 が必要です

私は現在、新しいサーバーをセットアップしており、Ruby と Rails のバージョンが既にプリインストールされている Ubuntu 8.04 イメージから始めて (簡単だと思いました)、アプリを実行した後 (いくつかの gem をインストールして)、コマンド ラインがぐらつき、"Paperclip" gem をインストールしようとすると、次のエラーが発生します。

ruby -v を実行すると、1.8.6 を使用していることがわかりますが、コマンド ラインから Ruby を更新する方法がわかりません。

したがって、a) Paperclip を動作させる方法、および b) activesupport がこのエラーに再び遭遇しないようにするためのアドバイスは、大歓迎です!

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

ruby - モデルの配列のアクティブ レコード to_json\as_json

まず、私は Rails を使用していません。このプロジェクトでは Active Record で Sinatra を使用しています。

Model クラスで to_json または as_json をオーバーライドして、いくつかの「デフォルト」オプションを定義できるようにしたいと考えています。たとえば、次のものがあります。

Vendor には、id と name 以外の属性があります。私のルートでは、次のようなものがあります。

これ@vendorsは配列ベンダー オブジェクトです (当然のことです)。ただし、返された json はto_jsonメソッドを呼び出しておらず、すべてのモデル属性を返しています。

私は実際に変更された sinatra-rest gem (http://github.com/mikeycgto/sinatra-rest) を使用しているため、ルートを変更するオプションは実際にはありません。

この機能を実現する方法についてのアイデアはありますか? 私はsinatra-rest gemで次のようなことをすることができましたが、これはばかげているようです:

0 投票する
0 に答える
2362 参照

ruby-on-rails - Rails3 でカスタム インフレクションが機能しませんか?

Rails (3.0.1) を使用しており、initializers/inflections.rb に次のコードがあります。

私が得ているコンソールから:

私は得ているはずです:

何か案は?

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

ruby-on-rails - Rails 回の奇数 : 「x 日後」

ユーザーが無料トライアルのために私のサイトの 1 つにサインアップするとき、私は彼らのアカウントの有効期限を「14.days.from_now」に設定しました。次に、ホームページで、残りの日数を表示します。これは次のとおりです。

(1 日は 86400 秒、つまり 60 * 60 * 24 であるため)

面白いことに、これは 14 を超えているため、15 に切り上げられます。コンソールで詳細に調査すると、これは 2 日間だけ発生します (私の言いたいことがわかっている場合)。例えば

タイムゾーンに関係しているのではないかと思いました.1日後の時刻はBSTで、2日後の時刻はGMTであることに気付きました. だから、私は localtime を使ってみましたが、同じ結果が得られました!

その差がどれほど大きいかを考えてみると、ちょうど 1 時間遅れていることがわかりました。つまり、タイムゾーンがおかしいか、少なくとも私が理解できないタイムゾーンに関係しているようです。現在、私のタイム ゾーンは BST (英国の夏時間) で、現時点では UTC より 1 時間遅れています (この日曜日までは UTC と同じ時刻に戻ります)。

Time.now に 2 日を追加すると、余分な時間が導入されるようです: これを確認してください。Time.now から始めて、それに 2 日を加算し、Time.now を減算してから、結果から 2 日の秒数を減算すると、1 時間が残ります。

時計が日曜日の朝に戻るため、これが起こっていることに頭を叩いた瞬間に思いつきました。つまり、日曜日の朝の 11 時 20分には、今から 2 日とさらに 1 時間後になりますこの投稿をすべて削除しようとしていましたが、これに気付きました:「ああ、daynum.days の代わりに (24*daynum).hours を使用してこれを修正できると思いましたが、それでも同じ結果が得られます:私は秒を使います!

だから今、私は再び混乱しています。2 日分の秒数を足して、現在の 2 日分の秒数を引いて、1 時間分の秒数にするにはどうすればよいでしょうか。余分な時間はどこに忍び込みますか?