問題タブ [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.
ember.js - URL の変更を検出し、EmberJS で URL を取得する (Discourse を使用)
私は、EmberJS 上に構築されたDiscourse ( http://www.discourse.org/ ) を使用しており、新しいトピックを開くときなど、URL が変更されるたびに観察しようとしています。たとえば、ここで currentPath を観察するための答えを見てきました: EmberJS 1.0.0-pre.4 でルート遷移を検出する
しかし、パスの変更だけでなく、URL の変更を検出しようとしています。その回答のコメントで述べたように:
このオブザーバーは、パスが同じままであるため、 たとえば
/pages/1
からへの遷移時に起動しません。/pages/2
pages.page.index
私がやりたいのは、実際には、によってトリガーされない前述の遷移を検出することですobserves('currentPath')
。これらの線に沿ってthis.get('currentPath');
、関数内で行うと、次のようなものが得られますtopic.fromParams
が、実際にはURLパスに興味があります/t/this-is-my-url-slug
.
簡単に言うと、アプリが次の場所からいつ移動するかを検出したいと思います。
に
パスをキャプチャできるようにします。/t/another-url-slug
申し訳ありませんが、私は少し Ember n00b であり、唯一の経験は Discourse です。何か案は?
ruby-on-rails - モデル データを取得できません
私は、ember-rails gem を通じて Rails 3.2.13 で Ember.js を使い始めています。次のコマンドを使用してブラウザ コンソールからデータにアクセスできません。
コンソールではundefinedが返されますが、サーバー ログには次のように出力されます。
私が何か間違ったことをしている、または何かが欠けている場合はお知らせください。ありがとう
ember-railsをインストールするために私が行った手順は次のとおりです
1) ember-rails を gem ファイルに追加する
2) バンドルをインストールした後、次を実行します。
Rails g ember:ブートストラップ
MVC ディレクトリには、app.js、application.js、router.js、および store.js があります。
store.js の内容は次のとおりです。
3)それから私はやった
次に、active_model_serializer gem を追加して、Post 用のシリアライザーを生成しました。
ember.js - ネストされたルートを使用する場合、アプリケーション アウトレットを使用できますか?
私は投稿に基づくアプリを持っています。次のようにルートをネストすると:
/posts/id リンクにアクセスしようとすると、投稿テンプレートに {{outlet}} を配置した場合にのみテンプレートがレンダリングされます。
githubに基づいて作業しているコードは次のとおりです。アプリケーション アウトレットではなく、親アウトレットにレンダリングすることを除いて、すべての機能を備えています。
アプリケーション {{outlet}} で、show、new、または edit テンプレートにそのテンプレートをレンダリングさせることは可能でしょうか?
ruby-on-rails-3 - プロダクション モードで config.handlebars にアクセスできません
既存の Rails アプリがあり、ember フロントエンドを追加しました。新しいバージョン (初めて Ember を含む) を Heroku にデプロイするのに問題があります。
問題は、プロダクション モードで rake タスクを実行できないことです。
heroku で db:migrate をレーキしようとしたときに、これを発見しました。次のエラーが発生しました。
プロダクション モードでローカルにタスクを実行しようとすると、同じエラーが発生します。
問題のある行、config/application.rb から:
さまざまな理由から、ember テンプレートを 1 ファイル レベル下に移動する必要がありました。そしてそれはそこにとどまる必要があります。開発モードではすべて正常に動作します。
どうすればこれを修正できますか?
ember-rails gem のアップグレードを試みました。これは役に立ちませんでした。(私は0.12.0を使用しています)
javascript - ビューを EmberJS アプリにマッピングする
ボンジュール!
EmberJS フレームワークの概念を学び始めたばかりで、少し迷っています。できるだけ明確にしようと思います。
Ember-Rails gem を使用して、Rails アプリケーションに Ember を統合しました。私のテスト Rails アプリケーションでは、一連の記事を管理しています。
ember-rails のセットアップにより、テンプレート、コントローラー、ビューなどのフォルダーが多数作成されました。
記事の内容 (タイトル、説明など) を表示する記事ページがありました。このページでは、記事の内容を HTML で表示するのではなく、Ember を使用したいと考えています。
アプリケーション テンプレートを作成しました。
次に、記事ページのテンプレートを作成しました。
現時点ではルーティングを使用したくないことに注意してください。ページに自分の記事を表示したいだけです。そのため、記事の JSON を自分のshow.html.erb
(script タグで) ブートストラップし、見つけた手法を使用してそれを保存および取得しました。
これを達成するために私が見つけた最善のことは、IndexRoute
.
それでも何も表示されません。記事テンプレートが表示されません。だから私は前のコントローラーに追加しました:
いよいよ登場です。私の質問は、ember ビューに関するいくつかのドキュメントを読んだことです。したがって、テンプレートのヘルパーを含め、イベントを管理し、DOM ライフサイクル イベントを処理するように実装したいと思います。今説明したことを機能させるにはどうすれば変換できますか?
敬具
ruby-on-rails - Rspecリクエストスペック中のRails 4の循環依存エラー
Rails 4 / Ruby 2 で実行されているアプリがあります。フロントエンドは Ember で開発されています。
を実行するrake spec
と、以下の例外が発生します。Rspec 機能仕様でのみ発生するようです (開発モードでは発生しません)。また、通常、機能仕様を 1 つだけ実行した場合にのみ発生します。テスト スイート全体を実行しても、通常はエラーは発生しません。
この Rails へのコミットが原因でエラーが発生しています: https://github.com/rails/rails/commit/b33700f5580b4cd85379a1dc60fa341ac4d8deb2
しかしもちろん、それが本当の問題なのか、それともコール スタックの奥深くにあるのかはわかりません。Railsコードに最小限の変更を加えてそのエラーがスローされないようにすれば、すべてが正常に機能し、テストがパスすることはわかっています。しかし、既に読み込まれているにもかかわらず、どこかで LocationsController を読み込もうとしているようです。
これは私を本当に困惑させているので、どんな助けも大歓迎です。
ルート.rb:
関連する宝石:
私が試したこと:
- 残り火/場所が競合している可能性があると考えて、ルートの名前とパスを変更します。
- 関連する可能性があると思われる多くの異なるRailsオプションを変更しました。実際、test.rb env ファイルで config.cache_classes を false に設定すると、仕様の実行速度が約 5 倍遅くなりますが、問題は解決します。
私が実行している仕様は次のとおりです。