だからここに私のポイントがあります、私はいくつかのチュートリアルに従い、最後にhttp://8raystech.com/2011/11/28/how-to-create-embeddable-widgets-with-railsからすべてのリファレンスを読んでみました
Ruby on Railsを初めて使用するので、明らかにどこかで犯した小さな間違いを探すのに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 %>)
})()
パーシャルは私が思うにそれほど重要ではありませんが、ここに例があります:(_embed.erb.html)
<style>...</style>
<div class="widget-communication">
<div>Bla bla bla</div>
...
</div>
そして最後に、routes.rbで
...
match 'widget', to: 'widget#show'
...
そこで、ローカルでテストして、これを使用してウィジェットをロードしました。
<script src="http://localhost:3000/widget" type="text/javascript"></script>