2011-03-31 141 views
0

我想在Heroku上部署我的應用程序。我設法達到了這一點,但它在Fancybox.js電話中墜毀。 我不知道這是什麼意思。有人可以幫忙嗎?權限被拒絕 - /app/public/javascripts/fancy_box.js Heroku

THanks提前。

ActionView::TemplateError (Permission denied - /app/public/javascripts/fancy_box.js) on line #10 of app/views/layouts/board.html.erb: 
    2011-03-31T09:02:04-07:00 app[web.1]: 7: <%= stylesheet_link_tag "reset", "style", "subscription", "form-style", "style-admin" %> 
    2011-03-31T09:02:04-07:00 app[web.1]: 8: <%= javascript_include_tag :defaults %> 
    2011-03-31T09:02:04-07:00 app[web.1]: 9: <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"></script> 
    2011-03-31T09:02:04-07:00 app[web.1]: 10: <%= include_fancy_box %> 
    2011-03-31T09:02:04-07:00 app[web.1]: 11: <%=javascript_include_tag 'jquery.form', 'upload' %> 
+0

是否存在'/ app/public/javascripts/fancy_box.js'? – Blender 2011-03-31 16:18:41

+0

好點。我的應用程序在我的本地運行,並加載了<%= include_fancy_box%>行的所有花哨框的腳本。爲了測試它,我將fancybox腳本放在javascripts目錄中,然後在佈局中調用每個腳本。我會測試一下,看看它是否有效。謝謝你的提示。 – chell 2011-03-31 16:44:30

回答

0

include_fancy_box基本寫出了很多javscript_include_tag的:

def include_fancy_box(*args) 
     content = javascript_include_tag('jquery.fancy_box/jquery.fancybox-1.2.1.pack.js', 
             'jquery.fancy_box/jquery.easing.1.3.js', 

             'jquery.fancy_box/load_fancybox', 
             :cache => "fancy_box") 
     content << "\n#{stylesheet_link_tag('jquery.fancybox.css')}" 
end 

如果這些js文件不存在,那麼你將有一個問題,因爲你不能寫入文件系統在Heroku。我建議你在推送到heroku之前確保文件在javascript文件夾中