因此,這裏是我的觀點,我試圖遵循一些教程,並從http://8raystech.com/2011/11/28/how-to-create-embeddable-widgets-with-railsRuby on Rails的/ JavaScript的小部件
閱讀所有中端引用我花了近2天尋找小錯誤,我明顯的地方做因爲我是紅寶石新手。 我想可能是因爲當我透過Chrome檢查元素的路線錯誤,我看到以下錯誤: 編輯:
"GET http://localhost:3000/widget 500 (Internal Server Error)"
我試過了很多東西拼命,但這裏是我當前的代碼:
我的小部件控制器看起來是這樣的:(widget_controller.rb)
class WidgetController < ApplicationController
def show
@content = render_to_string(:partial => 'widget/embed', :layout => false)
end
end
我的看法使用JavaScript(show.erb.html)
(function() {
document.write(<%= @content.to_json %>)
})()
的部分是不是真的很重要,我認爲,但這裏有一個例子:在routes.rb中(_embed.erb.html)
<style>...</style>
<div class="widget-communication">
<div>Bla bla bla</div>
...
</div>
,並在過去,
...
match 'widget', to: 'widget#show'
...
所以我在本地測試,以此來加載我的插件:
<script src="http://localhost:3000/widget" type="text/javascript"></script>
如果你試圖通過瀏覽器打開http:// localhost:3000/widget,會發生什麼? – Gabber
它把: '模板丟失 缺少模板插件/顯示,應用/顯示含{:區域設置=> [:FR],:格式=> [:HTML]:處理程序=> [:ERB,:建築師,:咖啡,:haml]}。搜查:* 「/Users/....../rails/application/app/views」 *「/Users/....../.rvm/gems/[email protected]/寶石/ devise_invitable-1.1.0 /應用/視圖 「*」 /Users/....../.rvm/gems/[email protected]/gems/devise-2.1.2/app/views 「' – kulssaka
http://stackoverflow.com/questions/6495046/template-is-missing – Gabber