6

Angular をレール内に組み込む方法を理解するには、いくつかのガイダンスが必要です。

Rails を選んだ理由 : 私は、物事を正しく行うための独自のアプローチが好きです。また、移行、宝石は本当にクールです。

angular の理由: SPA に最適なフレームワークを調査して探していました。バックボーンが抽象的すぎるようです。Angular と Ember のどちらかを選択する必要がありました。私は最初にAngularを読み始めましたが、それは私にとって理にかなっています。だから私はエンバーについて読みに行ったことはありません。

Angular & Rails の理由: 調査して、グレープ、スリムなどの小規模なフレームワークを使用してみました (はい、php も使用します)。しかし、プロジェクトの長期的な範囲では、レールに固執する必要があると感じています。個人的には、Rails のやり方をするのが好きです。

だからここで私は助けが必要です、

Rails 4 に Rails プロジェクトがあります。

サインイン、サインアップはすべて、Michael Hartl チュートリアルに従って作成されます。私の要件に基づいて調整しました。

したがって、サインイン後またはサインアップ後の手順では、ユーザー コントローラーの show アクションからのビューがレンダリングされます。

別のレイアウト ファイルが必要になると考えたので、外側のページと内側のページにそれぞれ同じものを作成しました。

どのように進めればよいかわかりません。単一ページ アプリ (サインイン後に存在する) の角度テンプレートとルートを利用したいのです。他に方法があれば柔軟に対応します。残りのリクエストを処理するためにRailsコントローラーを使用し、Angularによって提供されるルーティングを使用してSPA内をナビゲートするレールでangularをシームレスに使用する方法のガイドが必要です。

私がはっきりしていることを願っています。これを自由に編集してください。

4

5 に答える 5

1

rails アプリに angular を混在させないことをお勧めします。両方を別々に保管してください。

したがって、Angular アプリ全体を Rails アプリの public フォルダーに配置するか、Rails アプリから完全に遠ざけることができます。これは、Rails アプリが API として機能するバックエンドとして機能し、フロントエンド (Angular アプリ) がその API を使用するサービス指向アーキテクチャに似ています。

REST API を使用して angularjs で認証/承認を処理する方法をカバーする多くの優れた記事があります。AngularJS と Node.js REST API による認証

REST API を構築するために Rails 側に来て、Grape は良い選択です。これは、ブドウに関するいくつかのベストプラクティスを説明する素晴らしいシリーズです.

チッ!

于 2014-07-27T08:24:18.583 に答える
1

このチュートリアルを見ることをお勧めします: How to Wire Up Ruby on Rails and AngularJS as a Single-Page Application . 私はいくつかの個人的なプロジェクトで使用してきたので、2014 年後半の時点で最新のものであると確信していますリポジトリを表示します。

于 2014-12-15T06:07:18.643 に答える
0

javascript アセットの管理に bower を使用するのがはるかに簡単になるハーフパイプgem を試してください。

于 2014-12-04T19:05:43.653 に答える