問題タブ [ember-cli-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.

0 投票する
1 に答える
41 参照

ruby-on-rails - 従来の Rails アプリに近い Ember-cli-rails ルーティング

私は、haml と api 部分 ( ) を持つクラシックな Rails アプリを持っていexemple.com/api/v1/ます。私は今のところアクセスできるようにしたいember-cli-rails/frontを使ってemberアプリに取り組んでいます。

問題は、リロード中に失敗することです。アプリが haml ページに戻るか、正しくルーティングできません。

この問題を確認し、成功せずに実装しようとしました。

私の routes.rb には 400 行近くあります。しかし、今のところ機能する唯一のことは、ファイルの先頭に追加することです

私が行くときexemple.com/frontは大丈夫です。をクリックすると、特定のユーザーをクリックしたときにuser listページにジャンプします。リロードしたらexemple.com/stores/5282/usersexemple.com/stores/5282/users/345

失敗を避けるために、これを追加しました:

しかし、それは私の ember アプリのインデックス ページに戻るだけです。私も試してみました

しかし、再び一致するルートはありません。

編集:答えが見つかりました

0 投票する
1 に答える
282 参照

ruby-on-rails - Rails アプリケーション内で Ember Route に移動するにはどうすればよいですか?

私が取り組んでいる Rails アプリケーションの一部として、非常に複雑なインタラクティブなページがありSPAます。これを行うために Ember を活用したいので、コードをより管理しやすくすることができます。Rails が本当に必要なのは、このページでデータをやり取りすることだけです。Ember を使用するもう 1 つの理由は、JS で記述されたこれらの厄介な jQuery ワンライナー ビュー テンプレートをすべて持っていないためです (私は CoffeeScript を使用することを好みます)。

ember-cli-railsgemの README の指示に従って、Ember-CLI をインストールして構成しました。Ember を使用したいアプリケーションのセクションごとに別のレイアウトを作成しました。ProductsEmber JS および CSS リソースを含めるようにセットアップするためのルートがあります。Rails アプリケーションのこのルートのページに「Welcome to Ember」というメッセージが表示されるようになりました。

しかし、私は他に何もできません。この小さな Ember アプリケーションの「About」セクションを作成しようとしましたが、これはproducts. これまでに見た問題:

  • viewsember-cli-rails gem 初期化子はディレクトリを作成しません。何故ですか?
  • Ember-CLI大量の仮定が組み込まれていないチュートリアルをまだ見つけていません。

ディレクトリに、ディレクトリに 1つabout.js.coffeee、作成しなければならなかったディレクトリに 1 つ、ディレクトリにテンプレートがあります。<ember app>/routes<ember app>/controllers<ember app>/viewsemblem<ember app>/templates

次に、本当に基本的な質問です。ブラウザでこのルートを表示するにはどうすればよいですか? ルートを入力すると:

必要に応じて、Ember ページを取得します。しかし、私が置くと:

もちろん、Rails はそのルートを処理しようとします。これは私が望むものではありません。これは、私が読んだチュートリアルにないステップです。公開前に穴を見つけるために、チュートリアルを素人の前に置くことを常にお勧めします. コミュニティに何かを提供するために、喜んでその仕事に志願します。

Rails アプリケーション内で Ember ルートに移動するにはどうすればよいですか?

0 投票する
1 に答える
384 参照

ruby-on-rails-4 - CSRF token session_store with ember-simple-auth alongside Devise

Is it possible to implement Rails csrf through cookie_store at the same while using ember-simple-auth Devise?

Guides like this one always deactivate Rails.application.config.session_store which from my understanding does not allow Rails to keep track of csrf tokens which causes Rails to lose track of sessionsg. After attempting many solutions including:

  1. require jquery_ujs on Rails manifesto.
  2. Rails.application.config.session_store :disabled.
  3. https://github.com/abuiles/rails-csrf.
  4. Changing Ember.js Adapter to append CSRF.

The end result is still pretty much the same:

Can't verify CSRF token authenticity followed by Completed 422 Unprocessable Entity if protect_from_forgery is set with :exception instead of :null_session.

Example Transaction:

Partial Request HEADER:

Responder HEADER

The rails-csrf response from my csrf branch (branch has been deleted).

From my understanding, all of these attempted solutions have the common root: session_store is disabled...

0 投票する
0 に答える
39 参照

ruby-on-rails - Ember-cli-rails のインストール中にエラーが発生しました

私はRubyが初めてなので、見落としているものがあると確信していますが、何がわかりません。

Rails アプリをバンドルでインストールしようとしています。

多くの gem が機能しますが、

許容できるバージョンの Ruby を実行していると思います...

何が間違っているかについてのアイデアはありますか?

0 投票する
1 に答える
238 参照

ruby-on-rails - Capistrano 3 でデプロイされた Ember で environment = 'staging' を設定します

Ember.js アプリをデプロイするための変数のカスタム セットを設定したいステージング環境があり、それを正しく行う方法について空白を描いています。私は ember-cli-rails gem を使用しています。そのためのドキュメントによると:

EMBER_ENV: 環境に設定されている場合、EMBER_ENV の値は --environment フラグの値として ember プロセスに渡されます。

「環境」に設定する方法については、空白を描いているだけです。

/project/frontend/config/environment.js

私がこれまでに試したこと:

  • export EMBER_ENV='staging'デプロイヤ ユーザーの .profile での設定
  • set :default_env, { 'EMBER_ENV' => 'staging' }私のファイルに設定し/config/deploy/staging.rbます。
0 投票する
1 に答える
232 参照

ruby-on-rails - ember-cli-rails は本番環境でどこでアプリをコンパイルする必要がありますか?

asset:precompileember-cli-rails の間に、ember アプリが にビルドされtmp/ember-cli/apps/<appname>ます。これにより、アプリが<appname>-<hash>.jsコンパイル済みアプリassets(つまりtmp/ember-cli/<appname>/assets/<appname>-<hash>.js) に配置されます。include_ember_script_tags <:appname>は正しいものを要求しますassets/<appname>-<hash>.jsが、これはアセットが Apache/Nginx によって提供されるように構成されたプロダクション サーバーによって提供されません。

ember-cli-rails はアプリをpublic/assetsプロダクション モードにコンパイルして、Apache/Nginx から見えるようにすべきではありませんか?

または、ember-cli-rails が配置した場所からアプリを提供するようにレールを設定する必要があります。

0 投票する
3 に答える
1175 参照

ember.js - Ember.js: 未定義のプロパティ 'isHelperInstance' を読み取ることができません

初めてアプリをステージング環境にデプロイしていますが、エラーが発生しています...ルートの 1 つがそのテンプレートをレンダリングできません。コンソールに次のエラーが表示されます。

開発中にこのエラーは見られませんでした。

ember-cli-railsHeroku を使用してアプリを提供するために使用しています。

この問題を解決するにはどうすればよいですか?