2011-09-02 56 views
1

我在我的「部分」rhtml文件之一中使用了javascript_include_tag。然而,當頁面加載時,我在firebug中發現錯誤,說JavaScript文件中包含的類未定義。基本上,JavaScript文件不會被添加。我一直在js文件在公共/ JavaScript的文件夾javascript_include_tag不起作用

請幫

+0

你可以添加你的代碼添加js文件的例子嗎? – binarycode

+0

如果您查看頁面的來源,您是否看到該文件的鏈接?也許它被包含在需要它的文件之後。 –

+0

@Beerlington:我看到了頁面的源代碼。 js文件的鏈接不存在。 – Bharath

回答

2

首先,你運行的是什麼版本的軌道?我知道我的rails版本(3.1.1)javascript_include_tag默認爲app/assets/javascript目錄而不是public/javascripts文件夾。將文件放置在assets/javascript文件夾中應該允許您以類似的方式正確鏈接到它們。

這將包含駐留在assets/javascript文件夾中的所有js文件,並且應該已經位於views/layout/application.html.erb文件的頂部。

<%= javascript_include_tag "application" %> 

此外,任何子目錄都將包含在上述標記中。希望這可以幫助。