問題タブ [ruby-on-rails-5]

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 に答える
17861 参照

ruby-on-rails - ActionController::Parameters を rails 5 にマージする

Rails 4ではマージできました!しかし、Rails 5 (beta1) がマージされたので! 利用できません。コントローラーでそれを行う最良の方法はどれですか

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

ruby-on-rails - SSLを使用したNginxの背後にあるRails 5のInvalidAuthenticityToken

Rails 5 (ベータ 1) に非常に奇妙な問題があり、フォームを安全に送信できません。

SSL を復号化する Nginx (Ubuntu 12.04 では 1.4.6) リバース プロキシの背後で運用モードで実行している場合、フォームによって正しいトークンが送信されているにもかかわらず、Rails は CSRF トークンが無効であると言って拒否します。

Nginx で SSL をオフにすると、すべて正常に動作します。

どんな助けでも大歓迎です。

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

nginx - puma を使用した Rails 5 ActionCable の NGINX 構成

私は開発環境に Jelastic を使用しています (まだ本番環境ではありません)。私のアプリケーションは Unicorn で実行されていますが、ActionCable で websocket を発見し、アプリケーションに統合しました。

ローカルではすべて正常に動作していますが、Jelastic 環境 (デフォルトの NGINX/Unicorn 構成) にデプロイすると、JavaScript コンソールにこのメッセージが表示され、アクセス ログには何も表示されません。

以前はローカル環境にあり、構成ファイルに必要な ActionCable.server.config.allowed_request_origins を追加して解決しました。したがって、これについて開発構成を再確認しましたが、問題ありません。

そのため、ActionCable git ページで説明されている以外に、NGINX 構成に固有の何かがあるかどうか疑問に思っていました

私のアプリケーションでは、ここにリンクの説明を入力することからすべてに従いましたが、NGINX 構成については何も言及されていません

ActionCable を使用した websocket は非常に新しいことは知っていますが、誰かがそれについて私にリードしてくれることを願っています

どうもありがとう

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

ruby-on-rails - Rails 統合テストでの複数ユーザー

2 人のユーザーを必要とするフローの統合を行う方法を探しています。このフローでは、順番にジャンプすることはできません。

そのため、テスト コードはランダムな順序で実行されます。次のような一連のテストを書くことができず、test "user A does 1" do ... endそれらが順番に実行されることを期待しています

では、上記の状況に対してどのように統合テストを作成すればよいでしょうか?

Rails 5 ではコントローラーのテストが削除される可能性があることに注意してください。

Railsの問題でこれを見つけました:

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

ruby-on-rails - ":nothing" オプションは非推奨であり、Rails 5.1 で削除されます。

Rails 5のこのコード

次の非推奨警告が表示されます

これを修正するにはどうすればよいですか?

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

ruby-on-rails - RailsコントローラーでSQLインジェクションを適切に保護する方法

私はコントローラーを持っていますが、Rails がすでにパラメーターを解析して SQL インジェクションを防止しているかどうか疑問に思っています。私のコントローラーは次のようになります。

このままでは安全ですか?

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

ruby-on-rails - Rails 4 からアップグレードした後の users_controller_test のエラー

私はmhartls のrails チュートリアルを rails 4.x で数回実行しましたが、楽しみのためにもう一度始めましたが、rails 5.0.0.beta1 に更新しました。第 9 章までのすべての非互換性に対する解決策を見つけることができました。具体的には、users コントローラーでの destroy アクションのテストが機能しません。私は得る:

私のコントローラーの破棄アクション:

私のテスト:

リンクは実際に機能しますが、テストは失敗します。次のようなルートを追加することでテストに合格することができます: delete 'delete_user' => 'users#destroy'AND テストを次のように変更します:delete delete_user_path params:{id: @user}ただし、実際のサイトとテストは異なるルートを使用しているため、これを信頼できるかどうかはわかりません。ユーザーから破棄を削除するとresources: resources :users, except: :destroy、ページ リンクは機能しませんが、テストは引き続きパスします。ページリンクで delete_user ルートを使用する方法がわかりません。また、テストで user#destroy ルートを機能させることができないようです。これが統合テストではないことは認識していますが、この回避策により他のいくつかの問題が修正されました。後でリファクタリングして、意味をなすようにします。

追加の関連するコントローラー コード:

Gemfile: