我正在使用 Capistrano 进行部署。我的 Rails 3.2.13 应用程序使用 Zurb Foundation 4.0。我的 Gemfile 的相关部分是
组:资产做 宝石'sass-rails',“〜> 3.2.3” 宝石'咖啡轨',“〜> 3.2.1” gem 'uglifier', '>=1.0.3' 宝石“指南针导轨” 宝石'zurb-基础' 结尾
我的 aplication.css.scss 包括
/* *= 要求自我 *= 需要foundation_and_overrides */
部署脚本尝试预编译时出现错误:
在 `deploy:update_code' 回调后触发
* 2013-07-07 23:58:09 执行“部署:资产:预编译”
在“部署:资产:预编译”的回调之前触发
* 2013-07-07 23:58:09 执行`deploy:assets:update_asset_mtimes'
* 执行“[ -e /home/stvharman/App-Deployment-Dir/shared/assets/manifest* ] && cat /home/stvharman/App-Deployment-Dir/shared/assets/manifest* || echo”
服务器:[“myserver.com”]
[myserver.com] 执行命令
命令在 588 毫秒内完成
** 正在更新约 124 个资产的 mtimes...
服务器:[“myserver.com”]
** scp 上传 # -> /home/stvharman/App-Deployment-Dir/TOUCH_ASSETS
[myserver.com] /home/stvharman/App-Deployment-Dir/TOUCH_ASSETS
* scp上传完成
* 执行 "cat /home/stvharman/App-Deployment-Dir/TOUCH_ASSETS | while read assets; do touch -c -- \"$asset\"; done && rm -f -- /home/stvharman/App-Deployment-目录/TOUCH_ASSETS"
服务器:[“myserver.com”]
[myserver.com] 执行命令
命令在 950 毫秒内完成
* 执行“cd -- /home/stvharman/App-Deployment-Dir/releases/20130708035806 && bundle exec rake RAILS_ENV=production RAILS_GROUPS=assets assets:precompile”
服务器:[“myserver.com”]
[myserver.com] 执行命令
*** [err :: myserver.com] rake 中止!
*** [err :: myserver.com] 找不到文件“foundation_and_overrides”
*** [err :: myserver.com](在 /home/stvharman/App-Deployment-Dir/releases/20130708035806/app/assets/stylesheets/application.css.scss:3 中)
*** [错误 :: myserver.com] /home/stvharman/App-Deployment-Dir/shared/bundle/ruby/1.9.1/gems/sprockets-2.2.2/lib/sprockets/context.rb:102:在“解决”中
*** [错误 :: myserver.com] /home/stvharman/App-Deployment-Dir/shared/bundle/ruby/1.9.1/gems/sprockets-2.2.2/lib/sprockets/context.rb:142:在“require_asset”中
*** [err :: myserver.com] /home/stvharman/App-Deployment-Dir/shared/bundle/ruby/1.9.1/gems/sprockets-2.2.2/lib/sprockets/directive_processor.rb:215:在`process_req
任何帮助将不胜感激。提前致谢。
史蒂夫