air*_*n19 1 jquery assets jquery-ui ruby-on-rails heroku
我是Rails和Heroku的新手,我正在尝试部署一个使用jQuery UI库的应用程序.我在我的app/assets文件夹中有jQuery UI Javascript和CSS文件,我将它设置为预编译资产(我必须这样做以使我的应用程序实际上在Heroku上运行).但是,当我加载页面时(jQuery UI无法正常工作),找不到jQuery UI文件.根据我收集的内容,它将文件重命名为<filename>-<md5 hash>.js/css.如何让它引用正确的文件?
app/views/layouts/application.html.erb:
<%= stylesheet_link_tag "application" %>
<%= javascript_include_tag "application" %>
<%= javascript_include_tag "http://code.jquery.com/jquery-1.7.1.min.js" %>
<%= javascript_include_tag "jquery-ui-1.8.16.custom.min" %>
<%= stylesheet_link_tag "jquery-ui-1.8.16.custom" %>
<%= stylesheet_link_tag "http://fonts.googleapis.com/css?family=Open+Sans:300italic,400,300" %>
<%= csrf_meta_tags %>
Run Code Online (Sandbox Code Playgroud)
我实际上会建议删除预编译资产函数并允许Heroku为您执行此操作.我最初就像你一样开始,但很快就发现它是一种优越的方法,并且由Heroku支持推荐在slug编译期间进行资产编译.
确保你使用的是Cedar堆栈而不是Bamboo,看看这个,然后按照下面的故障排除部分进行操作:
旁注特别重要:"如果public/assets/manifest.yml在您的应用程序中检测到a ,Heroku将假设您自己正在处理资产编译,并且不会尝试编译您的资产."
确保删除预编译已创建的public/assets/*文件夹下的所有内容,包括该manifest.yml文件.
否则,你的所有JavaScript文件app/assets/javascripts都应自动包含在内,你应该能够在检查开发模式时看到它(默认情况下,在heroku的生产模式下,它们将被缩小为一个application.js文件,但如果它们显示在开发模式下,你应该是黄金).
| 归档时间: |
|
| 查看次数: |
6655 次 |
| 最近记录: |