問題タブ [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 - Rubyで指定されたURLをbase64でメディアをエンコードする方法
PingFMに画像をアップロードしようとしています。彼らのドキュメントには次のように書かれています。
この画像にはURLからアクセスできます。私はこれを試しました(実際に推測しました):
しかし、私はこのエラーを受け取ります:
ruby-on-rails - 文字列と ActiveSupport::Duration の比較が time_ago_in_words で失敗しました
使用しようとすると、このエラーが発生しますtime_ago_in_words
。
オブジェクトが 8 分以上前に作成されたかどうかを確認しようとしています。
誰かがこのテストを実行する正しい方法を知っていれば幸いです。
ruby-on-rails - Rails 2.3.5:ActiveSupportCoreExtensionsのインストールの問題
次のエラーが発生します「初期化されていない定数ActiveSupport::CoreExtensions」ActiveSupport::CoreExtensions::Time::Conversions::DATE_FORMATS.merge!(
?> :my_date => lambda { |time| time.strftime("%a, %b #{time.day.ordinalize}")
私がやろうとしているのは、日付をRailsでフォーマットすることだけですが、血まみれのことはActivesupportコア拡張機能を見つけることができません。最新バージョンのrailsにアップグレードし、gemからActive supportをインストールしましたが、それでも同じエラーが発生します。
ご協力いただきありがとうございます。
ruby-on-rails - ActiveSupport::Cache::MemoryStore は Passenger でレールを再起動しますか?
確かにそうだと思いますが、Passenger が Rails アプリを再起動する方法が正確にはわからないので、再確認したいと思いました。したがって、次のようなものがある場合:
Rails.cache.fetch(:my_obj) { MyObj.first }
再起動時にすべてのキャッシュがクリアされますか (これが私の希望です)?
ruby-on-rails - ActiveSupport の class_inheritable_reader が文書化されていないのはなぜですか?
class_inheritable_reader が Rails で文書化されている場所を見つけようとして、私の髪を引っ張っています。
Google 検索でその存在が明らかになり、gem 自体を調べるとメソッドが見つかります。
しかし、ActiveSupport と 'rake doc:rails' の両方の rdoc を見ると、ドキュメントが見つかりません...どうしてですか?
ruby-on-rails - ActiveSupportのmattr_accessorとcattr_accessorの違いは?
クラスとモジュールでそれぞれ提供されているメソッドcattr_*
とメソッドの違いは、ソースを調べてもわかりません。mattr_*
私はこの質問を読みました:Railsモジュールのmattr_accessorとは何ですか?これは両方の方法についての詳細を提供しますが、違いを強調していません。
だから私の質問は、それらの違いは何ですか、そしてそれらがソースで実質的に同一であるのになぜ両方のメソッドのセットが必要なのですか?また、いつどちらを使うべきですか?
ruby-on-rails - コントローラーが制御しているモデルを動的に決定するにはどうすればよいですか?
Rails プラグインを作成していますが、コントローラーが関連付けられているモデルを動的に判別できるようにする必要があります。たとえば、PeopleController がある場合、コントローラーが Person モデルを処理することを明確に判断する方法が必要です。
API を調べましたが、そのメソッドが見つかりませんでした。
ActiveSupport
のような屈折トリックと組み合わせた正規表現としてこれを行う唯一の方法はありsingularize
ますか?
もしそうなら、このアプローチに落とし穴はありますか? エッジケースとは?
ruby-on-rails - Rails.cache.fetch、シンボル、および Memcached
Rails 2.3.4 アプリと次のような行があります。
environment.rb に以下を追加して、キャッシュ層を memcached に切り替えることにするまで、すべてがうまくいきました。
以前は正常に機能していた行で、次のエラーが表示されます。
/usr/local/lib/ruby/gems/1.8/gems/activesupport-2.3.4/lib/active_support/vendor/memcache-client-1.7.4/memcache.rb:645:in 'get_server_for_key'
私はエラーを理解していますが、この一般的なケースは Rails のテスト ケースによってすぐに発見されると思います。それ以外の場合は、この問題にモンキーパッチを適用して、シンボルを文字列に変換できると確信しています。
ありがとう
ruby-on-rails - ActiveSupport::Callbacks.runでのRailsの「ブレーク」でのブレークのデバッグ
Ruby-debugは、94行目のactivesupport-2.3.5 / lib / active_support/callbacks.rbの「break」ruby予約語を壊してハングアップしています。
私はbreakがRubyの予約語であることを知っており、ruby-debugが各ActiveSupportコールバックの「break」という単語を壊していることに驚いています。コールバックが非常に頻繁にトリガーされるため、これによりほとんどすべてのデバッグが役に立たなくなりました。仕様ごとにコールバックブレークポイントが何度もトリガーされるため、rspecテストを実行できなくなりました。
これが私の現在インストールされているすべての宝石のリストです:http://pastie.org/854538
更新:ruby-debugとruby-debug-baseを削除しようとしましたが、スペックを実行するたびに次のメッセージが表示されます。必要に応じて、これらの宝石を再インストールしています。
これを回避する方法がわかりません。何か案は?
ruby-on-rails - DateオブジェクトをTimeWithZoneに変換する
Dateオブジェクトを特定のタイムゾーンでのその日の始まりを表すTimeWithZoneオブジェクトに変換する必要があります。
次のアプローチは機能しますが、日付を文字列に変換する必要があるため、複雑すぎるようです。
私が行方不明になっているより良い方法はありますか?
編集:人々は次のバリエーションを提案しています:
ご覧のとおり、これは2月17日ESTの開始ではなく、2月16日ESTの開始時に私を残すため、同等の変換ではありません。