問題タブ [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.
ruby-on-rails - rake タスク内で ActiveSupport メソッドを呼び出す方法は?
これは私がしようとしているものです:
これは私が得ているエラーです:
未定義のメソッド `titlecase' main:Object
私も試しました:
次のエラーが発生します。
未定義のメソッド `titlecase' ActiveSupport::Inflector:Module
ruby - activesupport 3.0.0 と 2.x の動作の違いを修正するには?
Sinatra アプリケーションで Hash#to_xml を使用しています。actviesupport 3.0.0に移行するまではうまくいきました
3.0.0でactivesupportの使い方に違いはありますか?
たとえば、これはうまくいきます
と
生成: NoMethodError: 未定義のメソッド `to_xml' for {}:Hash
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
これがいつ発生し始めたかはわかりませんが、サイトのドキュメントが不足しています。
ruby - #の未定義のメソッド `to_json'(NoMethodError)ActiveSupport3で
to_jsonは削除されましたか?
ruby - レーキ 0.8.7 および ActiveSupport 3.0.1
Ruby 1.9.2 を実行しています。rake 0.8.7 をインストールしました。ただしrake
、Rails アプリケーション内で実行すると、次のようになります。
だから私は先に進み、bundle install
もう一度実行すると、すべてがうまく見えます:
しかし、rake
それでも同じエラーメッセージが表示されます。助言がありますか?
実際、問題は config/boot.rb ファイルにあるようです:
ruby-on-rails - Rails3ユニット/テスト内でTimeWithZoneを取得する方法
Rails、アプリケーションをテストしようとしていますが、ある特定のケースでは、テストケース内に TimeWithZone オブジェクトを作成する必要があります。だから私はこのようにsthを書きます:
エラーが発生するだけです:
「active_support」、「active_support/time」、「active_support/time_with_zone」を要求してみました。テストを実行すると、これらのステートメントのそれぞれが false と評価されます (irb では正常に動作します)。
私が間違っていることについて何か考えはありますか?
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 がこのエラーに再び遭遇しないようにするためのアドバイスは、大歓迎です!
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で次のようなことをすることができましたが、これはばかげているようです:
ruby-on-rails - Rails3 でカスタム インフレクションが機能しませんか?
Rails (3.0.1) を使用しており、initializers/inflections.rb に次のコードがあります。
私が得ているコンソールから:
私は得ているはずです:
何か案は?
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 時間分の秒数にするにはどうすればよいでしょうか。余分な時間はどこに忍び込みますか?