問題タブ [rails-4-2-1]
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 - Rails でリレーションを複製する
Rails 4.2.1 へのアップグレードで deprecation エラーが発生します。Modifying already cached Relation. The cache will be reset. Use a cloned Relation to prevent this warning.
私が実行しようとしているアクションは、ログインした月ごとのユーザー数を取得します。
私のテストは単純です:
コントローラーのアクション:
ユーザーモデル
ほぼ同じクエリを 12 回実行していますが、パラメーターが異なります。この方法は、ユーザーがグループ化されていない場合に使用されます。非推奨の警告で提案されているように、リレーションを「複製」するにはどうすればよいですか?
テストの実行中に画面がいっぱいになるので、これを単純に無視したくありません。これはあまり役に立ちません。
ruby-on-rails - active_job とレスキュー スケジューラのセットアップ方法
メール通知とスクレーパーのバックグラウンド ジョブを作成しようとしています。resque-scheduler (4.0.0)、resque (1.25.2)、rails 4.2.1 を使用しています。
私の config.ru ファイル:
私の /lib/tasks/resque.rake:
私の /config/resque_scheduler.yml:
私の /config/initializer/active_job.rb
私の /config/initializer/resque.rb:
メール通知の最初の仕事:
スケジュールされた実行のための私の 2 番目の仕事:
だから私は仕事をしなければなりません: 1. 電子メール通知 - DB に新しいレコードが表示されたときに電子メールを送信する必要があります 2. ページをスクレイピング - 1 時間ごとに実行する必要があります
実行方法:
これらのコマンドを実行した後、Resque ダッシュボードに、予想どおり 2 つのワーカーと 2 つのキューが表示されます。
しかし!
resque Schedule タブで 'queue now' ボタンをクリックすると、タスクが作成され、"fs_updates" キューに書き込まれたことがわかります。しかし、それは実行されておらず、数秒で消えます。
Rails コンソールから送信する電子メールのジョブを実行すると、まったく機能しません。
構成を修正するのを手伝ってください。よろしくお願いします!
html - gem 'country_select'、github: 'stefanpenner/country_select' が Rails 4 で動作しない
私はgem 'country_select', github: 'stefanpenner/country_select'
宝石ファイルで使用しており、フォームでは次のように定義しています。
送信時にエラーが発生しましたActionView::Template::Error (wrong number of arguments (4 for 0)):
すべての国を表示するのに最適な宝石はどれですか?
ruby-on-rails - ユーザーオーダーパラメータをしようとするとRubyの「スタックレベルが深すぎるエラー」
ページングにカミナリを使用する Rails アプリに sort_by パラメータを追加しようとしています。パラメータをクエリに追加すると、スタック レベルが深すぎるというエラーが発生します。
app/controllers/file_items_controller.rb
アプリ/モデル/file_item.rb
ruby-on-rails - フォーム認証で devise_token_auth を使用する
Web アプリケーションに Web フォームを使用しながら、モバイル デバイスでの使用をトークンを使用して認証できるようにしようとしています。私はdevise_token_authを使うことにしました。アプリケーションを起動しようとすると、セッション パスが既に定義されているため、エラーが発生します。
エラー
config/routes.rb
ruby-on-rails - 複数のテーブルから関連付けを設定するためのヘルプが必要 Rails4 mongoId
教師が自分の可用性を設定している間、ここで関連付けを設定することに問題があります。教師は、自分が登録しているコースに対してのみ空き状況を設定できます。CourseType テーブルから事前定義されたコースのリスト。
教師登録時に、ユーザーは教師が教えることができるコースを選択する必要があります。
そのため、空き状況を設定している教師の場合、それらのコースのみが表示されます。
ruby-on-rails - Rails 4.2 のシングルトン コントローラー
Rails 4.2 でシングルトン コントローラーを作成する方法を知りたいです。
たとえば、ダッシュボードが 1 つしか必要ないので、私の場合はウィッチrails g scaffold Dashboard
を生成する意味がありません。dashboards_controller
dashboard_controller
コントローラー名を指定するオプション-c
があるようですが、何かがあったに違いありませんが、--singleton
今はなくなっています。
それで、問題は、-c
コントローラー名をオーバーライドするために使用する必要がありますか、それとも「新しいRailsの方法」で複数のコントローラー名を作成し、dashboards_controller
ルーターを使用してダッシュボードURLを指すようにすることですか?