【问题标题】:Capistrano fails when precompiling a Rails 3.2 app with Foundation 4.0Capistrano 在使用 Foundation 4.0 预编译 Rails 3.2 应用程序时失败
【发布时间】:2013-07-05 08:15:03
【问题描述】:

我正在使用 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

任何帮助将不胜感激。提前致谢。

史蒂夫

【问题讨论】:

    标签: ruby-on-rails deployment zurb-foundation assets precompiling


    【解决方案1】:

    我认为如果使用 gem zurb-foundation,您应该发出 rails g foundation:install 命令,该命令处理样式表包含。您不需要在清单文件application.css 中包含任何内容。您应该在另一个清单文件中包含foundation - application.js,如下所示:

    //= require jquery
    //= require jquery_ujs
    //= require foundation
    //= require_tree .
    
    $(function(){ $(document).foundation(); });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-11-21
      • 2012-02-19
      • 2013-04-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多