0

我正在开发一个后端是 rails 并且前端完全用 ember.js 编写的应用程序。一旦您点击该站点,索引页面就已经是灰烬了。

我现在需要制作一个 api 以便通过 iframe 共享我的网站的一部分,如果没有整个 ember 应用程序的阻碍,我似乎无法只生成该页面。我总是得到我为 api 生成的部分,但在下面启动 ember 应用程序的索引页面。我根本不想要那部分的 ember 应用程序。

我试图在我的 rails 路由中设置一个不同的命名空间以将两者分开,但这不能正常工作。有趣的是,我还包含了 railsadmin,并且其中一个确实可以正常工作,即在每个 railsadmin 页面之后我都看不到我的 ember 应用程序的其余部分。

我的路线.rb

App::Application.routes.draw do

  mount RailsAdmin::Engine => '/admin', :as => 'rails_admin'

  root :to => 'application#index'

  namespace :api do
    resources :share_part, only: [:show]
  end
end
4

1 回答 1

1

你必须使用不同的布局。我认为你只使用一种布局,其中包含完整的资产管道 js 代码。ember js 加载了吗?在浏览器中查看您的 html 源代码,您将看到加载的 js 文件。

简单地为您的单个视图使用其他布局或“如果单个页面不包含所有 js”并且不包含整个 js。你的 rails_admin 引擎有他自己的布局和他自己的 js 代码..这就是它在那里工作的原因。

于 2013-05-07T14:55:33.740 回答