根据SLES(12SP2),我真的很努力地使乘客5工作与多个ruby。 有一件事我没有预料到,我需要为每个设置为PassengerRuby的ruby安装一次乘客gem,否则使用该ruby的应用程序将不会启动。 我最初安装乘客5.0.18通过RPM与zypper,然后安装ruby安装自定义ruby。 如果我没有首先安装该ruby的乘客gem,将Apache(2.4)指向其中一个使用PassengerRuby /opt/rubies/ruby-2.4.2/bin/rubyruby,我会收到以下消息(LoadError for phusion_passenger): [ 2017-09-16 09:44:52.7828 23517/7ff290068700 App/Implementation.cpp:303 ]: Could not spawn process for application /srv/www/apps/helloworld/app: An error occured while starting up the preloader. Error ID: d6436e69 Error details saved to: /var/run/passenger/passenger-error-oiP5jq.html Message from application: cannot load such file — phusion_passenger (LoadError) /opt/rubies/ruby-2.4.2/lib/ruby/2.4.0/rubygems/core_ext/kernel_require.rb:55:in `require' /opt/rubies/ruby-2.4.2/lib/ruby/2.4.0/rubygems/core_ext/kernel_require.rb:55:in `require' /usr/lib64/passenger/5.0.18//helper-scripts/rack-preloader.rb:73:in `init_passenger' /usr/lib64/passenger/5.0.18//helper-scripts/rack-preloader.rb:152:in `<module:App>' /usr/lib64/passenger/5.0.18//helper-scripts/rack-preloader.rb:29:in […]
我正在尝试解决apache2和乘客上运行的rails应用程序。 我试图在/var/log/apache2/error.log查看全局日志文件,但是我没有看到任何有用的东西。 我所做的是在乘客上启用友好的错误页面,这给了我所需要的信息。 不过,我想知道它从哪里得到这些错误消息,所以我可以直接看看他们
我正在运行一个运行Passenger和MySQL的Rails应用,在运行Ubuntu Intrepid的VPS上,今天早些时候,Web服务器停止了能够连接到服务器。 我的例外通知程序发送给我一个消息,出现这个错误: ActionView::TemplateError: Mysql::Error: MySQL server has gone away: SELECT * FROM `table_name` WHERE (`table_name`.`id` = 70) 在试图打开mysql的vps中,给了我这个: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) 我通过停止apache来清除这个错误,重新启动数据库服务器,并重新启动乘客,这似乎有一切嗡嗡声再次罚款,但这并不能解决这个问题,为什么这件事发生在第一位。 我应该找哪些地方find这个错误的原因? (除了production.log,或者是一个/ var / log),所以我可以在将来避免这种情况,并且看到这个问题很简单,如果这些情况再次发生,值得自动重启两台服务器未来?
如果她或他访问了我们的Rails应用程序,我们曾经有一个每.htaccess工作设置redirect访问者到一个规范的URL(为SEO的原因,减less双倍的内容): RewriteEngine on RewriteCond %{HTTP_HOST} !^www\.example\.com$ [NC] RewriteRule ^(.*) http://www.example.com/$1 [L,R=301] 这实质上意味着:如果浏览器指向除example.com以外的其他内容,则将其redirect到www.example.com,此设置以前可用,但现在失败。 没有错误,如果访问不存在的内容,或者访问由rails应用程序提供的URI,它就不起作用。 如果我把一个静态文件或php文件放在RAILS_ROOT / public中,然后访问那个redirect工作。 我们的导轨应用程序使用乘客部署。 .htaccess文件放在RAILS_ROOT / public中。 自更新其中一个组件后,它似乎停止工作,但我们无法确切地知道这是什么时候。 乘客模块一段时间以来一直没有更新,所以我希望从原因列表中排除。 任何线索如何解决这个问题或通过另一种方式恢复function? 使用:Gentoo Linux,Apache 2.2.11,Passenger 2.0.6 乘客升级目前不是一个真正的select,因为它修改了符号链接parsing行为。
我有一个rails应用程序在客运/阿帕奇2.2.3 / RHEL上运行。 一切工作正常,直到我不得不重新启动Apache。 一旦我这样做,我收到以下消息: 缺lessRails 2.3.4gem。 请gem install -v=2.3.4 rails ,在config / environment.rb中更新您安装的Rails版本的RAILS_GEM_VERSION设置,或者注释掉RAILS_GEM_VERSION以使用安装的最新版本。 我不知道该怎么做,因为应用程序之前运行良好。 我确实touch restart.txt ,尝试重新启动它,再次从Capistrano部署,并删除/再次安装rails gem,但没有任何工作。 rails -v打印Rails 2.3.4。
我有一个通过Passenger(mod_rails)服务的应用程序,我想要一个规范的URL。 我想要所有的请求去http://mydomain.com (所以,重写http://www.mydomain.com到http://mydomain.com )。 在我的其他非Rails应用程序中,我使用mod_rewrite和.htaccess文件完成了以下操作: RewriteEngine On RewriteBase / RewriteCond %{HTTP_HOST} ^(.+)mydomain\.com$ [NC] RewriteRule ^(.*)$ http://mydomain.com/$1 [R=301,L] 但是,这似乎并不适用于Passenger。 我已经尝试了各种组合的.htaccess文件(在公共目录中),并移动指令(在虚拟主机configuration),但我不能得到这个工作。 我怎样才能做到这一点?
所以我有两个应用程序我想运行在服务器上。 一个应用程序,我想成为“默认”的应用程序 – 也就是说,所有的URL应该默认发送这个应用程序, 除了一个特定的path,让我们调用它/foo : http://mydomain.com/ -> app1 http://mydomain.com/apples -> app1 http://mydomain.com/foo -> app2 我的两个机架应用程序安装如下所示: /var /www /apps /app1 app.rb config.ru /public /app2 app.rb config.ru /public app1 -> apps/app1/public app2 -> apps/app2/public ( app1和app2是符号链接到他们各自的应用程序的公共目录)。 这是这里描述的子URI的Passenger设置: http : //www.modrails.com/documentation/Users%20guide%20Nginx.html#deploying_rack_to_sub_uri 用下面的configuration我有/foo去app2: server { listen 80; server_name mydomain.com; root /var/www; passenger_enabled on; passenger_base_uri /app1; passenger_base_uri /app2; location […]
我正在运行apache2 / passenger2.0.3(Ubuntu 9.10包)。 我可以在rails文件夹中启动Webrick,并像我在开发框中那样完美地运行应用程序 script/server 那么为什么Apache /乘客无法打开数据库,扔500和把以下内容在日志中? 状态:500内部服务器错误无法打开数据库:无法打开数据库文件/usr/lib/ruby/1.8/sqlite3/errors.rb:62:检查'…
我有Apache(-v): Server version: Apache/2.0.63 Server built: Nov 29 2009 15:23:34 Cpanel::Easy::Apache v3.2.0 rev4899 我想开始新的Sinatra在乘客的应用程序。 我刚刚安装了乘客gem。 所以现在我需要设置Apacheconfiguration。 在httpd.conf中,服务器上的其他应用程序有很多设置。 所以我不能用passenger-install-apache2-module重新安装apache。 我需要与乘客build立存在的Apache 。 我现在做了什么?
我正在Slicehost上以384MB VPS运行我自己的networking服务器,以便为Ruby on Rails应用程序提供服务。 我使用Apache2运行Phusion Passenger。 我目前预计每天有10-200次访问。 我不是一个服务器pipe理员,所以我想问任何有build议的人。 我可以做些什么简单的检查,以确保我的服务器运行平稳快速。 谢谢!