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

标签 ruby-on-rails ruby ubuntu continuous-integration sinatra

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/

相关文章:

php - 将明亮的本地 API 数据拉入我的 Ruby on Rails 应用程序 - 用 PHP 编写的 API 文档

ruby - #<String :0x2907480> (NoMethodError) 的未定义方法 `includes?'

ruby-on-rails - slim 的模板 : Is it possible to put two elements on the same line?

windows - 由于空格字符,Windows 机器上的 Pik 路径不起作用

linux - 如何在 sh 文件中并行运行 shell 脚本命令?

php - 无法安装php包?

ruby-on-rails - Ruby on Rails 3 单表继承还是多表继承?

mysql - JRuby on Rails 和 Solr 索引

ruby-on-rails - Rails - 配置 DNS 以使用 Heroku (123-reg) 托管

ruby-on-rails - 实例变量假设 : UsersController assumes too much for instance variable '@user'