問題タブ [ember-rails]
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.
javascript - Ember Rails の戻るボタンは、ネストされたルートがなくてもテンプレートをレンダリングしません
シンプルな Ember-Rails アプリを取得しようとしていますが、すべて正常にレンダリングされているように見えますが、戻るボタンを押すと、レンダリングされたすべての要素が完全に削除されます。エラーなし。
私がこれまでに理解していることから、これは、Ember が「親」テンプレートが既にレンダリングされていると想定し、再レンダリングしないために発生します。私のアプリでは、最初に各投稿へのリンクを含む「投稿」のリストをレンダリングしています。各リンクは、レンダリングされた「投稿」ページを置き換えて、問題の投稿を開く必要があります。それは問題なく動作し、[戻る] ボタンをクリックすると、興味深いことが行われます。インデックス ページがレンダリングされ、アプリケーション テンプレート内のすべて (インデックスなどを含む) が完全に削除されます。
関連するコードのスニペットは次のとおりです。
まず、rails の application.html.erb
.hbs ファイルはハンドルバー テンプレートにコンパイルされると思います。
ruby-on-rails - ember-rails Ember ハンドルバーにはハンドルバー バージョン 2.0 が必要です
私はhttp://ember.vicramon.com/chapters/allに基づいて簡単なアプリを実行しようとしています
まだアプリを開始していません。これまでに行ったことは次のとおりです。
- rails new を使って生成する
- rails g ember:bootstrap -n App --javascript-engine js
- rails g ember:install --ember
- rails g ember:install --ember-data
次に、application.js.emblem を ember ページとして、ルート ルートをホームに設定します。このエラーが発生しています:
ここで、エラーのリンクにアクセスすると、「大まかな」方向は次のようになります。
- ハンドルバーのバージョンを 2.X に更新します。
- テンプレート プリコンパイラのバージョンを 1.9.0-alpha 以降に更新します。
これが私のgemファイルです(これがemberに関連するすべてだと思います:)
だから私は正しいember-sourceを持っていると信じています。では、ハンドルバーのバージョンを更新するにはどうすればよいですか? handlebars-source gem (v2.0.0) をインストールしようとしましたが、次のエラーが発生しました:
もちろん、フォローアップして、バンドルの更新を試みましたが、次のエラーが発生しました。
ember-source が handlebars-source 2.0 に依存するようにするだけでよいのではないかと思いますが、これを行う方法がわかりません。
そうでない場合、ember-rails アプリのハンドルバーを更新して、ember を使用できるようにするにはどうすればよいですか?
ruby-on-rails - シリアル化されたIDを持つEmber日付の所属先
バックエンドとしてレールで ember を使用します。言語を選択するドロップダウンがあるロケールを作成しようとしています。私の考えは、language_id をバックエンドに渡すことですが、送信すると次のようになります。
これを次のように変換するにはどうすればよいですか
ありがとう
ember.js - Rails が ember-template-compiler でプリコンパイルに失敗する
1.10.beta4 から Ember.js 1.13.2 にアップグレードした後、本番環境で非推奨の警告がある Handlebars テンプレートをプリコンパイルできなくなりました。以下の rake assets:precompile のエラーとトレースバックをご覧ください。奇妙なことに、本番環境の Mac ではエラーは発生しませんが、Linux ビルド サーバー (Ubuntu) では失敗します。
調査の結果、ember-template-compiler.js はプリコンパイル中に非推奨の警告を生成し、コンパイル済みの出力と混在しているようです。この JS ファイルには、「Ember ビルド ツールはEmber.deprecate()
、プロダクション ビルドを実行するときに呼び出しを削除します」というコメントがあります。しかし、これがスプロケット ツール チェーンでどのように機能するかはわかりません。プリコンパイル中に application.js ファイルが含まれないため、Ember.deprecate をオーバーライドできません。Ember.deprecate への呼び出しが Rails アセットのプリコンパイルでどのように削除されるかを誰かが言うことができれば、これをさらにデバッグするのに役立ちます。
非推奨を取り除く必要がありますが、時間がかかるかもしれません! この問題についてご協力いただきありがとうございます。
バージョン情報 (ember-cli は使用しません):
- レール 4.2.0
- エンバーレール宝石0.16.1
- 理髪師の宝石 0.9.0
- ember-template-compiler.js 1.13.2
エラー メッセージとトレース:
ruby-on-rails - Rails 3.2 のデバッグが ember-rails 0.19 のプリコンパイルに失敗する
私のコードまたは ember-rails/ember-rails-source のどこでこのエラーが発生しているかを特定する方法を探しています。rails 3.2 と最新の ember-rails 0.19 を使用します。アセットをプリコンパイルすると、次のエラーが発生します。
次のファイルで、Ember Sprockets の参照を削除することで、アセットを破壊的にプリコンパイルすることができまし#= require ember
たapplication.js.coffee
。
しかし、それはアプリを壊します。プリコンパイルせずにアプリをローカルで実行すると、Rails または JavaScript コンソールからエラーが発生しません。
javascript - Ember 2.0 アップグレード エラー: 予期しない厳密モードの予約語とハンドルバーのプリコンパイル エラー
ember-rails アプリを ember v1.13 から v2.0 にアップグレードしようとしています。アプリは ember 1.13 で読み込まれ、テンプレートがレンダリングされます。コンソールには廃止予定はありません。(ember-source gem を使用して) バージョンを 2.0.0 に上げると、アプリが読み込まれず、テンプレートがレンダリングされません。代わりに、このエラーは JS コンソール
Uncaught Error: ExecJS::RuntimeError: SyntaxError: Unexpected strict mode reserved word
にあります。ページを更新すると、突然、ハンドルバーのプリコンパイル エラーが発生します。
Uncaught Error: Barber::PrecompilerError: Pre compilation failed for:
(prints out file contents)
Compiler said: ReferenceError: Handlebars is not defined
これの原因は何ですか?私は何時間もこれにこだわっていたので、どんな意見でも大歓迎です!!!
ruby-on-rails - ember-rails Ember インスペクターがアプリを検出しない
Rails 4を使用しています:
ember-rails
のバージョンは 0.19Gemfile.lock
です。私はember(およびJavaScriptフレームワーク全般)に非常に慣れておらず、このチュートリアルに従っています。これは 2014 年 4 月に書かれたものなので、時代遅れかもしれませんが、私が見つけることができる Rails 4 を使用した ember-Rails の最新のガイドです。
ほとんどのセットアップは実行によって生成され、次のようrails generate ember:bootstrap
になりapplication.js.coffee
ます。
また、api.js.coffee は次のようになります。
私の問題は、Chrome の開発者ツールで ember インスペクターをクリックすると、「Ember アプリケーションが検出されませんでした」というメッセージが表示されることです。上記で参照した 2 つの coffeescript ファイルは、チュートリアルでこれまでに説明した 2 つのファイルのみであるため、エラーはそのうちの 1 つにある可能性があります。さらに情報が必要な場合は、お知らせください。Rails サーバーを実行してから Ember Inspector にアクセスしようとすると、コンソールに次のように表示されます。
デバッグ: -------------------------------
デバッグ: 残り火: 2.0.0
デバッグ: Ember データ: 2.1.0
デバッグ: jQuery: 1.11.3
デバッグ: -------------------------------
Uncaught TypeError: this.validateFullName is not a function
エンバー インスペクター アクティブ
ruby-on-rails - Ember - ember.debug.js:19746 エラー: 「adapter:application」のインスタンスを作成できませんでした
私は ember アプリを構築しており、レール API に接続して、質問エンドポイントからデータを読み込もうとしています。
これらは 2 つの別個のアプリケーションです。
私のコードは次のとおりです。
アダプター/application.js
models/questions.js
ルート/questions.js
templates/questions.hbs
私が呼び出そうとしているエンドポイントは次のとおりです。
エラーが発生します:
問題は何ですか?
ember.js - キャッチされないエラー: モジュール `ember-load-initializers` が見つかりませんでした
コンパイル済みの ember Rails アプリケーションを実行した後、エラーが発生します。ページの検査中のエラーは次のとおりです。
ここに私bower.json
のファイルがありpackage.json
ます:
解決策を教えてください。