我正在开发一个应用程序,后端是rails,而前端完全是用ember.js编写的。一旦你访问该网站,索引页面就已经是ember。
我现在需要制作一个api,以便通过iframe共享我网站的一部分,而且我似乎无法仅在没有整个ember应用程序阻碍的情况下生成该页面。我总是得到我为api生成的部分,但是在下面启动了ember应用程序的索引页面。 我根本不想要那个部分的ember应用程序。
我试图在我的rails路由中设置一个不同的命名空间,以便将它们分开,但这不能正常工作。有趣的是,我还包含了railsadmin,并确保其工作正确,即在每个railsadmin页面之后我都没有看到余下的余烬应用程序。
我的routes.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
答案 0 :(得分:1)
你必须使用不同的布局..我认为你只使用一个布局,其中包括完整的资产管道js代码。余烬js加载?在浏览器中查看你的html源代码,你会看到加载的js文件。
简单地使用其他布局或“如果单个页面不包括所有js”用于您的单个视图,并且不包括整个js。你的rails_admin引擎有自己的布局和自己的js代码......这就是它在那里工作的原因。