Tag: 乘客

如何调试请求需要花费太多时间才能完成?

XHR请求随机需要花费太多时间才能完成。 我找不到发生这种情况的地方。 如果有的话。 当我在可疑的ruby代码块周围启用探查器时,阻塞就发生在其他地方。 然而,我无法用webrick重现它。 有任何想法吗? UPD这是一个使用续集连接到postgresql的rails应用程序。 以下是我正面临的问题的更多细节。

Rails应用程序不适用于apache2和乘客

使用apache2无法使我的rails 2.3.5应用程序正常工作。 在apache错误日志中,我得到以下内容: /usr/lib/phusion_passenger/passenger-spawn-server:53:in `require’: no such file to load — phusion_passenger/utils (LoadError) from /usr/lib/phusion_passenger/passenger-spawn-server:53 [ pid=9437 file=ext/apache2/Hooks.cpp:727 time=2012-04-02 20:04:49.923 ]: Unexpected error in mod_passenger: Cannot spawn application ‘/home/user/projects/pname/trunk’: The spawn server has exited unexpectedly. Backtrace: (empty) 我试图重新安装乘客,阿帕奇,但这没有帮助。 我该怎么做才能启动应用程序? 我怎样才能让精神乘客上class?

如何异步运行非常少量的代码?

我想在我的rails应用程序中异步运行少量代码。 该代码记录了一些已知信息。 我希望此任务不会阻止我的应用程序的其余响应。 操作过于轻便且频繁,因为它可以作为延迟的工作任务完成。 我想要使​​用: Thread.new do # my logging code end 并称它为一天。 这实现了我想要实现的目标吗? 有什么缺点吗?

为什么Phusion Passenger拒绝识别我更新的RubyGems?

我已经更新了RubyGems,我可以想到更新它: 各个地方我更新了RubyGems http://files.droplr.com/files/14167865/zel8k.Screen%20shot%202010-03-09%20at%2017:24:59.png 但Phusion乘客不断抛出同样的错误: 错误截图http://files.droplr.com/files/14167865/zee8W.Screen%20shot%202010-03-09%20at%2017:19:50.png 尽管文件名为1.3.6,但有一个显示1.3.1作为版本的怪异地方。 我显然在这里非常糟糕。 也就是说,我需要更新到1.3.2或更高版本,我目前有1.3.1。 知道如何在世界上我可以让PP使用正确版本的RubyGems并最好改变一些东西,这样我就不必再面对这个问题了吗? 这可能与RubyGems和Ruby环境的不同路径有关吗? 这些是我的环境: 环境截图http://files.droplr.com/files/14167865/zfH6x.Screen%20shot%202010-03-09%20at%2019:07:18.png

请求卡在PG :: Connection #async_exec中

我试图让rails应用程序在passenger下工作,到目前为止没有运气。 它使用sequel连接到postgresql 。 请求随机需要花费太多时间才能完成。 我能够找到应用程序花费时间的地方: %self total self wait child calls name 99.92 65.713 65.713 0.000 0.000 5 PG::Connection#async_exec 0.00 0.002 0.002 0.000 0.000 264 Set#delete … 据说, webrick不会发生这种情况,我会尝试在unicorn下运行它。 这是一些相关的 链接 。 我使用的是passenger-5.0.30 , ruby-2.3.0 , postgresql-9.4 , pg-0.19.0 , rails-5.0.0.1 。 unicorn-5.1.0 。 该应用程序在lxc容器中运行。 主机和客户操作系统是ubuntu/xenial 。

Ruby cgi需要重新加载apache以获得新值吗?

我在Ubuntu上安装了apache的phusion-passenger。 在我的config.ru中,我有以下代码: require ‘cgi’ $tpl = CGI.new[‘myvar’] + ‘.rb’ app = proc do |env| [200, { “Content-Type” => “text/html” }, [$tpl]] end run app 那么当我在http://localhost/?myvar=hello访问我的浏览器时,我看到打印出来的单词hello ,这很好。 然后我将URL更改为http://localhost/?myvar=world ,但页面仍显示hello 。 只有在我重新加载apache之后页面才会显示world 。 在使用phusion-passenger之前,我使用mod_ruby和apache。 如果我没记错的话,我不需要重新启动apache来获取CGI变量来打印更新的值。 我并不是因为需要使用CGI。 我只是希望能够获取查询字符串参数,而无需每次都重新加载apache。 我没有使用rails或Sinatra,因为我只是试图围绕Ruby语言,以及使用apache的phusion-passenger是什么。

Sinatra启用:会话不适用于乘客/阿帕奇

我无法获得启用:会话持续存在于乘客/ apache上托管的简单Sinatra应用程序。 我将会话状态[:authorized]存储在cookie中。 它在Rack :: Handler :: Mongrel上托管时在本地工作,但我似乎无法在乘客上获得相同的行为。 我尝试了两种启用会话的方法,这两种方法都不适用于乘客/ apache安装启用:会话 和 使用Rack :: Session :: Pool,:domain =>’example.com’,:expire_after => 60 * 60 * 24 * 365 有关如何修复的任何想法?

处理不兼容的字符编码:UTF-8和ASCII-8BIT

我在生产中遇到不兼容的字符编码错误。 我尝试在本地重现它,但没有运气。 这是错误消息: A ActionView::Template::Error occurred in controller_name#action_name: incompatible character encodings: UTF-8 and ASCII-8BIT activesupport (3.0.5) lib/active_support/core_ext/string/output_safety.rb:80:in `concat’ config.encoding已在application.rb中设置为“utf-8”。 让我感到困惑的是,这个问题在乘客重启后只持续了一段时间,并在一段时间后消失。 进一步调试exception回溯给了我这个: activesupport (3.0.5) lib/active_support/core_ext/string/output_safety.rb:80:in `concat’ activesupport (3.0.5) lib/active_support/core_ext/string/output_safety.rb:80:in `concat’ actionpack (3.0.5) lib/action_view/template/handlers/erb.rb:14:in `<<' app/views/web/controller_name/action_name.erb:98 Line 98: <a href="https://stackoverflow.com/questions/20075740/dealing-with-incompatible-character-encodings-utf-8-and-ascii-8bit/” id=”xyz”> 在“ ActionView :: Template :: Error(不兼容的字符编码:UTF-8和ASCII-8BIT) ”中提到ActionDispatch::Request可能会导致问题,但我对一段时间后问题如何修复自己一无所知!

Web应用程序无法启动乘客错误(Apache2) – 引用不存在的Ruby补丁

使用最新版本的RVM从p247更新到Ruby 2.0.0(P353)的最新补丁后,我遇到了问题。 这是我原始问题的链接,我遇到了旧补丁的丢失的RVN环境文件,该文件已不在我的系统中。 RVM已得到纠正,问题就消失了。 错误:执行rvm upgrade命令后缺少RVM环境文件 – Passenger 4.0.23 我继续使用我的Passenger Enterprise帐户中的gem文件安装了最新版本的Passenger 4.0.29。 我能够安装passenger-install-apache2-module。 但是,当我尝试启动应用程序时,我收到了另一个错误。 An error occurred while starting up the preloader. It exited before signaling successful startup back to Phusion Passenger. Please read this article for more information about this problem. Raw process output: /Users/server1/.rvm/gems/ruby-2.0.0-p353@LightBeCorp_Rails4Ruby2/gems/json-1.8.1/lib/json/ext/parser.bundle: [BUG] Segmentation fault ruby 2.0.0p247 (2013-06-27 revision 41674) [universal.x86_64-darwin13] […]

缺少Railsgem

我知道在这个网站上多次询问过这个问题,但在深入了解其他答案后,我仍然对如何解决这个问题一无所知。 我刚刚从生产服务器上提取了rails应用程序的副本,我收到以下错误: 缺少Rails 2.3.4gem。 请使用gem install -v=2.3.4 rails ,更新您已安装的Rails版本的config / environment.rb中的RAILS_GEM_VERSION设置,或注释掉RAILS_GEM_VERSION以使用安装的最新版本。 rails 2.3.4在我的gem列表中: *** LOCAL GEMS *** actionmailer (2.3.8, 2.3.5, 2.3.4, 2.2.2, 1.3.6) actionpack (2.3.8, 2.3.5, 2.3.4, 2.2.2, 1.13.6) actionwebservice (1.2.6) activerecord (2.3.8, 2.3.5, 2.3.4, 2.2.2, 1.15.6) activeresource (2.3.8, 2.3.5, 2.3.4, 2.2.2) activesupport (2.3.8, 2.3.5, 2.3.4, 2.2.2, 1.4.4) acts_as_ferret (0.4.3) authlogic (2.1.6) capistrano (2.5.2) cgi_multipart_eof_fix […]