部署 capistrano 部署时,rails_admin 报错

aisensiy · 2013年05月02日 · 最后由 aisensiy 回复于 2013年05月03日 · 2455 次阅读

就是 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 楼 已删除

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

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

需要 登录 后方可回复, 如果你还没有账号请 注册新账号