問題タブ [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.
ruby-on-rails - ActionController::Parameters を rails 5 にマージする
Rails 4ではマージできました!しかし、Rails 5 (beta1) がマージされたので! 利用できません。コントローラーでそれを行う最良の方法はどれですか
ruby-on-rails - SSLを使用したNginxの背後にあるRails 5のInvalidAuthenticityToken
Rails 5 (ベータ 1) に非常に奇妙な問題があり、フォームを安全に送信できません。
SSL を復号化する Nginx (Ubuntu 12.04 では 1.4.6) リバース プロキシの背後で運用モードで実行している場合、フォームによって正しいトークンが送信されているにもかかわらず、Rails は CSRF トークンが無効であると言って拒否します。
Nginx で SSL をオフにすると、すべて正常に動作します。
どんな助けでも大歓迎です。
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 は非常に新しいことは知っていますが、誰かがそれについて私にリードしてくれることを願っています
どうもありがとう
ruby-on-rails - Rails 統合テストでの複数ユーザー
2 人のユーザーを必要とするフローの統合を行う方法を探しています。このフローでは、順番にジャンプすることはできません。
そのため、テスト コードはランダムな順序で実行されます。次のような一連のテストを書くことができず、test "user A does 1" do ... end
それらが順番に実行されることを期待しています
では、上記の状況に対してどのように統合テストを作成すればよいでしょうか?
Rails 5 ではコントローラーのテストが削除される可能性があることに注意してください。
Railsの問題でこれを見つけました:
ruby-on-rails - ":nothing" オプションは非推奨であり、Rails 5.1 で削除されます。
Rails 5のこのコード
次の非推奨警告が表示されます
これを修正するにはどうすればよいですか?
ruby-on-rails - RailsコントローラーでSQLインジェクションを適切に保護する方法
私はコントローラーを持っていますが、Rails がすでにパラメーターを解析して SQL インジェクションを防止しているかどうか疑問に思っています。私のコントローラーは次のようになります。
このままでは安全ですか?
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: