2015-10-16 31 views
1

在我看來,使用此:我想在軌道4,5添加型paperscript的腳本將頭content_for

#show

<% content_for :scripts, javascript_include_tag('drawing_I'), type: "text/paperscript", canvas: "drawing_I" %> 

而這在我的主要佈局:

application.hmtl.erb

<%= yield :scripts %> 

然後我想在我的html中看到一張圖紙,但是發生的事情是紙張似乎沒有被拾取,而我在供應商/資產中添加了paper-full.js庫。

供應商/資產庫紙張庫完成工作,因爲您也可以在普通js 中編寫這些腳本,然後繪圖彈出,但我不想那麼做,我想要紙張。它提供了更好的用戶體驗(例如,+ - * /運算符,但也不必在代碼本身中定義畫布等)。

可能是什麼問題?

我改變了配置assets.rb補充:Rails.application.config.assets.precompile += %w(search.js)

和刪除require_tree .,因爲我不會需要它。

+0

你採取了哪些調試步驟?軌道是否按預期呈現腳本標記?檢查HTML源代碼。瀏覽器控制檯中的任何錯誤? – max

+0

瀏覽器控制檯中的錯誤是無法找到元素'Point',這意味着paperscript無法識別。雖然如果我用JavaScript編寫我的繪圖,這是可能的,但它確實繪製,因此我認爲該類型不能正確解析。 –

+0

您是否檢查了呈現頁面的HTML源代碼? – max

回答

0

javascript_include_tag('drawing_I', type: "text/paperscript", canvas: "drawing_I")

訣竅。我的文件現在加載到頭部。雖然效果不如我想,但因爲當我加載顯示頁面時,我看不到任何圖紙,直到我重新加載頁面。非常奇怪,可能與渦輪連接有關。該頁面通常非常緩慢。