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