問題タブ [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 - Rails 5.0.0.beta1 - サニタイズされていないリクエスト パラメータから URL を生成するのは安全ではありません
Rails 4.2.5 から 5.0.0.beta1 にアップグレードしています
テスト時には、以前と同様にページ分割されたリンクでレンダリングされたインデックス ビューが表示されることを期待していました。しかし、次のような ArgumentError エラー ページが表示されるようになりました。
カミナリに問題提起
さらに調査すると、エラーをスローする新しい Rails 5.0.0.beta1 コードがあります。
これを config/application.rb に追加すると「修正」されますが、良いアイデアではありません。
代わりにこれを追加しても問題は解決しません。理由はわかりません:
configuration - Rails 5 Beta:eager_load_paths 設定をイニシャライザに配置すると、フリーズ配列例外がスローされます
config/application.rb にあるコメント付きのガイドラインに従いました。
しかし、私が追加Rails.application.config.eager_load_paths << Rails.root.join('lib')
したときconfig/initializers/eager_load.rb
。
投げる<top (required)>': can't modify frozen Array (RuntimeError)
はい、中に入れれば動作しますconfig/application.rb
。
イニシャライザで動作しない理由と、規則を使用して動作させる方法を知りたいですか?
ruby-on-rails - Redis の再接続に失敗しました - アクション ケーブル
Rails 5プレリリースバージョンでAction Cableを試しています。サーバーを起動するたびに、このエラーが発生します
サーバーを数回再起動しても解決しません。私が間違っていることはありますか?
私はUbuntu 14.04で働いています
ruby-on-rails - ActiveModel::Serializer の未定義のメソッド 'config'
APIモードのRails 5をEmberアプリケーションに接続するためにいくつかのチュートリアルに従おうとしていますが、新しいイニシャライザを作成して使用すると、それらのすべてで:
「ActiveModel::Serializer の undefined method 'config' を取得します...」
heroku - NameError: 未定義のローカル変数またはメソッド `broadcast_messages' #
rails 5.0.0-beta1 を使用して heroku でのみ ActiveRecord モデルにアクセスすると、タイトル エラーが発生します。生産環境のherokuで動作します。Rails.logger が gem 'rails_stdout_logging' の間または config/environment/production.rb で STDOUT に設定されている場合はいつでも問題が解決しません。
実装を確認したところ、broadcast_messages はアクセサ マクロによって作成されたメソッドであることがわかりました。途方に暮れており、トラブルシューティングの提案を探しています。
ruby-on-rails - 名前空間またはスコープ内のルートが Rails 5.0.0-beta1 で機能しない
以下はhttp://edgeguides.rubyonrails.org/routing.html#using-rootに従って動作するはずです
ルート.rb
残念ながら、最初にリストされたルートが引き継がれてしまいます。リストのとおり、admin.xyz.com は tenants#index を起動します。外部ルート to: 'users#index' をソースの順序で最初に移動すると、admin.xyz.com を含むすべてのルート パスになります。
ガイドを正しく読んでいますか?そうです、これは Rails 5.0.0-beta1 のバグかもしれません。
websocket - wscat を使用して Ruby on Rails 5 ベータ版の ActionCable WebSocket に接続できない
Rails 5 Beta に同梱されている ActionCable チャット ルーム サンプルを実行しました。Web アプリは、WebSocket を上下に流れるデータで問題なく動作しました。
wscat
ただし、コマンドラインから直接 WebSocket に接続しようとすると、接続エラーが発生しました。
wscat
接続試行:
エラー応答:
最初は、Rails の偽造防止機能が接続を禁止していると思っていました。そこで、以下を に追加しましたconfig/environments/development.rb
。
ただし、同じ接続エラーが発生しました。
コマンドライン util を使用wsd
して ActionCable WebSocket に接続してみました。wsd
さらに悪いことに、カーネル パニックでクラッシュしました。
また、WebSocket Echo Test http://www.websocket.org/echo.htmlを含む他の WebSocket の両方wscat
をテストしたところ、問題なく動作しました。wsd
私は困惑しています。助言がありますか?