部署 capistrano 部署时,rails_admin 报错

aisensiy · May 02, 2013 · Last by aisensiy replied at May 03, 2013 · 2456 hits

就是 cap deploy:assets:precompile 的时候报错了。

** Updating mtimes for ~704 assets...
 ** sftp upload #<StringIO:0x007fbfaaa81968> -> /home/deployer/apps/get-real/TOUCH_ASSETS
 ** [out :: ali2] [RailsAdmin] RailsAdmin initialization disabled by default. Pass SKIP_RAILS_ADMIN_INITIALIZER=false if you need it.
 ** [out :: ali2] 
 ** [out :: ali2] Killed
failed: "sh -c 'cd -- /home/deployer/apps/get-real/releases/20130502045956 && bundle exec rake RAILS_ENV=production RAILS_GROUPS=assets assets:precompile && cp -- /home/deployer/apps/get-real/shared/assets/manifest.yml /home/deployer/apps/get-real/releases/20130502045956/assets_manifest.yml'" on ali2

但是如果我 cap deploy:stop && cap deploy:assets:precompile && cap deploy:start 就没有问题。但是我不能每次都让我的项目停下来再部署啊。

看了一些解决方案,按着尝试了一下依然无法解决这个问题。主要是没理解问题到底出在哪里。

Pass SKIP_RAILS_ADMIN_INITIALIZER=false if you need it.

是否应该把上面这个配置加入脚本呢?

#1 楼 @Teddy 怎么设置?在 config/deploy.rb 里面 set "SKIP_RAILS_ADMIN_INITIALIZER", false ?

#1 楼 @Teddy 添加了也依然报错,怎么显示更具体的报错信息呢。

4 Floor has deleted

问题应该不是出在 rails_admin 上,你注意那句话的意思,rails_admin 在 precompile 时不会被加载,如果需要加载才设置那个参数

#5 楼 @jasl 嗯 似乎不是 rails_admin 的问题,我用 rake assets:precompile RAILS_ENV=production --trace 报错也让我很迷惑。最后我干脆避开这个问题,采用在本地处理好 js css 然后上传到 server。这样似乎还更快一些。

You need to Sign in before reply, if you don't have an account, please Sign up first.