gpt4 book ai didi

ruby-on-rails - Integrity CI 服务器在使用 Passenger/Apache 网络服务器时不运行构建

转载 作者:太空宇宙 更新时间:2023-11-03 16:56:02 28 4
gpt4 key购买 nike

Integrity App 在我的 OSX 开发环境中运行良好。我已经将一个实例部署到 Ubuntu 服务器以用于我的生产设置,并且我能够设置一个新项目。一旦我调用手动构建来尝试测试第一个构建,就会创建构建记录,但该构建永远不会运行。

我已经在我的应用程序中添加了一堆日志记录,并且能够跟踪故障点,直到将构建作业添加到 ThreadPool 中#add 看起来一切都运行良好,可以将作业添加到构建池中,但是尽管生成了池并且没有引发异常,但该池实际上并没有运行任何东西。

我正在运行的环境是 Ubuntu 11.04、RVM 和 Ruby 1.9.2-p290、Passenger/Apache,并且运行 Integrity from master w/Sqlite3 和 ThreadedBuilder。

更新:

我发现一篇文章表明这​​可能是使用 Apache 和 Passenger 没有正确加载 Ruby 环境的问题。这似乎是因为在开发中我只是运行 bundle exec rackup,而在生产中我试图使用 Passenger。因此,在生产机器上,我使用 bundle exec rackup 启动了一个 Integrity 实例,它确实开始运行构建,只是它没有正确找到 bundler gem 作为它应该有。我确信我可以找到解决办法。

所以基本上我遇到的问题是运行 Integrity with Passenger 而不是使用 rackup。尽管将我指向这个方向的文章不适用于他们在 Apache 环境中获取 Ruby 的解决方案。谁能帮我确定如何正确运行 Integrity with Passenger?

最佳答案

问题在于 Passenger 处理线程的方式。通过更改为使用 DelayedJob 进行构建的 DelayedBuilder 而不是 ThreadedBuilder,我能够将 Passenger 用作 Web 服务器。

关于ruby-on-rails - Integrity CI 服务器在使用 Passenger/Apache 网络服务器时不运行构建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9406409/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com