問題タブ [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.

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

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 回実行していますが、パラメーターが異なります。この方法は、ユーザーがグループ化されていない場合に使用されます。非推奨の警告で提案されているように、リレーションを「複製」するにはどうすればよいですか?

テストの実行中に画面がいっぱいになるので、これを単純に無視したくありません。これはあまり役に立ちません。

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

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 コンソールから送信する電子メールのジョブを実行すると、まったく機能しません。

構成を修正するのを手伝ってください。よろしくお願いします!

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

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)):

すべての国を表示するのに最適な宝石はどれですか?

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

ruby-on-rails - ユーザーオーダーパラメータをしようとするとRubyの「スタックレベルが深すぎるエラー」

ページングにカミナリを使用する Rails アプリに sort_by パラメータを追加しようとしています。パラメータをクエリに追加すると、スタック レベルが深すぎるというエラーが発生します。

app/controllers/file_items_controller.rb

アプリ/モデル/file_item.rb

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

ruby-on-rails - フォーム認証で devise_token_auth を使用する

Web アプリケーションに Web フォームを使用しながら、モバイル デバイスでの使用をトークンを使用して認証できるようにしようとしています。私はdevise_token_authを使うことにしました。アプリケーションを起動しようとすると、セッション パスが既に定義されているため、エラーが発生します。

エラー

config/routes.rb

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

ruby-on-rails - 複数のテーブルから関連付けを設定するためのヘルプが必要 Rails4 mongoId

教師が自分の可用性を設定している間、ここで関連付けを設定することに問題があります。教師は、自分が登録しているコースに対してのみ空き状況を設定できます。CourseType テーブルから事前定義されたコースのリスト。

教師登録時に、ユーザーは教師が教えることができるコースを選択する必要があります。

そのため、空き状況を設定している教師の場合、それらのコースのみが表示されます。

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

ruby-on-rails - Rails 4.2 のシングルトン コントローラー

Rails 4.2 でシングルトン コントローラーを作成する方法を知りたいです。

たとえば、ダッシュボードが 1 つしか必要ないので、私の場合はウィッチrails g scaffold Dashboardを生成する意味がありません。dashboards_controllerdashboard_controller

コントローラー名を指定するオプション-cがあるようですが、何かがあったに違いありませんが、--singleton今はなくなっています。

それで、問題は、-cコントローラー名をオーバーライドするために使用する必要がありますか、それとも「新しいRailsの方法」で複数のコントローラー名を作成し、dashboards_controllerルーターを使用してダッシュボードURLを指すようにすることですか?