0

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

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

史蒂夫

4

1 回答 1

0

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

//= require jquery
//= require jquery_ujs
//= require foundation
//= require_tree .

$(function(){ $(document).foundation(); });
于 2013-07-08T05:41:48.707 回答