小编Pet*_*ete的帖子

在应用程序和源代码控制中存储SASS生成的CSS的最佳方法是什么?

如果您在Rails应用程序中使用HAML和SASS,那么您在public/stylesheet/*.ssss中定义的任何模板都将编译为*.css样式表.从您的代码中,您可以使用stylesheet_link_tag按名称提取资产,而无需担心扩展名.

许多人不喜欢在版本控制中存储生成的代码或编译的代码,并且还有理由说public/directory不应包含您不发送给浏览器的元素.

在Rails项目中布置SASS资源时,最好的模式是什么?

haml ruby-on-rails sass

20
推荐指数
4
解决办法
2974
查看次数

Capistrano没有正确重启Mongrel集群

我有一个在nginx下运行的三个mongrel集群,我使用Capistrano 2.4.3部署应用程序.当我有一个正在运行的系统时"封盖部署",行为是:

  1. 该应用程序已部署.代码已成功更新.
  2. 在cap deploy输出中,有这样的:

    • 执行"sudo -p"sudo密码:'mongrel_rails cluster :: restart -C /var/www/rails/myapp/current/config/mongrel_cluster.yml"
    • 服务器:["myip"]
    • [myip]执行命令
    • **[out :: myip]停止端口9096
    • **[out :: myip]停止端口9097
    • **[out :: myip]停止端口9098
    • **[out :: myip]已经启动了端口9096
    • **[out :: myip]已经启动了端口9097
    • **[out :: myip]已经启动了端口9098
  3. 我立即检查服务器并发现Mongrel仍在运行,并且前三个实例的PID文件仍然存在.
  4. 不久之后(不到一分钟),我发现Mongrel不再运行,PID文件消失,无法重启.
  5. 如果我手动启动服务器上的mongrel,应用程序启动就好了.

在尝试重新启动集群之前,似乎'mongrel_rails cluster :: restart'没有正确等待完全停止.如何诊断和解决此问题?

编辑:这是答案:

mongrel_cluster,在"重启"任务中,只需执行以下操作:

 def run
   stop
   start
 end
Run Code Online (Sandbox Code Playgroud)

在调用"start"之前,它不会等待或检查进程是否已退出.这是一个已知错误,提交了一个未完成的补丁.我将补丁应用于Mongrel Cluster,问题就消失了.

ruby deployment mongrel capistrano ruby-on-rails

5
推荐指数
1
解决办法
1874
查看次数

标签 统计

ruby-on-rails ×2

capistrano ×1

deployment ×1

haml ×1

mongrel ×1

ruby ×1

sass ×1