嗨,对于一个项目,我运行一个临时环境。
我一直忙于使用jQuery滑块(easySlider 1.7),我在开发环境中遇到了一些奇怪的行为(创建了下一个按钮和数字的双html实例)一段时间后我发现我已经包含了easySlider .js 2次。
所以现在这是固定的开发!但是在我将它推送到我的Staging环境后,它仍然包含双实例?
我尝试过以下方法:
将staging.rb设置覆盖到开发,以查看是否存在问题
清除我的浏览器缓存并清除服务器缓存。
关于如何正确地将我的开发同步到舞台的任何想法?
答案 0 :(得分:1)
我怀疑您在更改后没有预先编译资产,因此在/public/assets
文件夹中您仍然拥有旧文件。
进入您的服务器并运行rake assets:precompile
以查看问题是否消失。
如果您使用的是capistrano,请确保在deploy.rb
中加载资产配方:
load 'deploy/assets'
您是否在暂存环境中使用资产预编译? (意思是asset.debug是真的)..我曾经遇到过一个问题,我将其部署到一个环境中,默认情况下rails并没有将所有JavaScripts合并到application.js中,而是像开发中一样包含它们。由于capistrano仍然执行资产:在服务器上进行预编译,我最终得到了一个包含所有JS文件和每个源文件的application.js文件。在这种情况下,我只需要删除public/assets