2012-11-15 51 views
2

所以我有一个基本上加载在给定的.js文件中的视图,它在本地主机上正常工作,但是当我将它推到heroku时,它会死亡。Rails资产管道如何链接到生产上的特定.js文件

基本上在控制器I定义

@Script = '/assests/script_name.js?body=1'

并在视图我打电话

%脚本{:src => @script,:type =>“text/javascript”}

并在开发中加载正确的脚本,但在生产中找不到它们

我在想什么?

+0

在Heroku上, **/public **是只读的,这可能与您的问题有关。 – nicooga

+0

这可能会帮助你http://stackoverflow.com/questions/3437585/best-way-to-add-page-specific-javascript-in-a-rails-3-app – uday

+0

你是否预先编译你的资产? –

回答

0

在你的控制器......

@script = view_context.asset_path('script_name.js') 

如果是我,我会做到这一点,而不是虽然:

控制器:@script = 'script_name'

观点:= javascript_include_tag @script