草庐IT

passenger

全部标签

ruby-on-rails - Passenger、Nginx 和 Capistrano - Passenger 根本不启动 Rails 应用程序

基本上,我的路线运行完美,乘客似乎正在加载-一切都很好。除了没有Railsy发生。这是我从启动服务器到第一个请求的Nginx日志(忽略不同的域/路由-这是因为我还没有移动新域,并且它返回403错误,因为公用文件夹中没有索引文件):[pid=24559file=ext/nginx/HelperServer.cpp:826time=2009-11-1000:49:13.227]:PassengerhelperserverstartedonPID24559[pid=24559file=ext/nginx/HelperServer.cpp:831time=2009-11-1000:49:13.

ruby-on-rails - 即使我的应用程序使用 bundler ,我是否需要将 passenger 作为常规 gem 安装?

我正在尝试设置一个新服务器来托管Rails应用程序,并希望全新安装所有组件,所以我决定使用rvm+bundler。这是我第一次设置Rails服务器。我之前将bundler与应用程序一起使用,我了解它如何管理应用程序的依赖项...但是由于我安装了Passenger并且这是托管环境的依赖项,所以我需要在box本身而不是bundle这种依赖关系,对吧?或者我应该将passenger放入应用程序的Gemfile中吗? 最佳答案 应用程序本身可以在没有安装passenger(unicorn、webrick、mongrel、thin等)的情况下

ruby-on-rails - 如何单独停止 phusion passenger?

我不知道如何单独停止phusionpassenger。我有2个实例,一个在8000端口运行,另一个在8001端口运行。任何人都可以告诉我如何停止每个代理上的乘客。因为我只需要一个8001。而且因为有两个实例,它占用了双倍的内存。请帮助我,我在dreamhostvps上。 最佳答案 试试这个passengerstop-p8000或passengerstop--pid-filetmp/pids/passenger.pid 关于ruby-on-rails-如何单独停止phusionpassen

ruby-on-rails - Passenger 和 rbenv 问题 - 库版本不兼容

最近我从RVM转到了Rbenv。我使用passenger和nginx运行一堆不同的Rails应用程序(每个都有不同的ruby​​版本)。但是,我在尝试加载两个应用程序时遇到错误:/user_folder/.rbenv/versions/2.3.3/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in`require':incompatiblelibraryversion-/usr/local/Cellar/passenger/6.0.2_1/libexec/buildout/ruby/ruby-2.3.3-x86_64-mac

ruby-on-rails - Phusion Passenger 中是否有某种机制可以防止整个应用程序宕机?

以下开始成为我们的大问题。我们的企业有大约15个Rails应用程序,它们在大型服务器上运行。当两个或三个应用程序非常流行并且它们开始占用PassengerMaxPoolSize中的所有实例时,就会出现问题。一旦发生这种情况,其他应用程序就会开始丢失实例,导致多个应用程序在任何给定时刻完全关闭。我们需要的机制如下:PassengerMinInstancesPerApp1就是这样。但是,passenger没有这个,所以我们尝试了PassengerMaxPoolSize、PassengerMaxRequests、PassengerMaxInstancesPerApp、PassengerPoo

ruby-on-rails - 在 Passenger Rails 应用程序中包含 ~/opt/lib 库

我无法在Dreamhost的Passenger上获取Rails应用程序来查看我的~/opt/lib目录中的已编译库。我必须将它们放在这里,因为我没有根访问权限。我可以在./script/console中启动我的应用程序,它可以很好地看到它们的库,因为我更新了我的.bash_profile的LD_LIBRARY_PATH环境变量以包含~/opt/lib。我试过将ENV['LD_LIBRARY_PATH']='~/opt/lib'放在我的environment.rb文件中,但它似乎没有太大帮助。当我导航到我的站点时,我从Passenger收到以下错误:libodbcinst.so.1:无法

ruby-on-rails - Phusion Passenger 4 & nginx 在 Ubuntu Linux 中看不到环境变量

根据https://www.phusionpassenger.com/documentation/Users%20guide%20Nginx.html#env_vars_passenger_apps处的文档15.3.5PhusionPassenger应该从.bashrc读取环境变量。我正在尝试使用nginx和Phusionpassenger从名为rails的用户帐户运行rails4.2应用程序,当我尝试在浏览器中加载它时出现502错误网关错误。该过程在正确的用户下运行。当我在railsapp目录中打开一个ruby​​控制台时,我看到来self的bashrc的环境变量,包括secret_

ruby-on-rails - 为 Phusion Passenger 应用程序设置环境变量

我已经在开发中设置了Passenger(MacOSX),它可以完美运行。唯一的问题后来出现了:现在我有一个自定义的GEM_HOME路径和安装在"/usr/local"中的ImageMagick二进制文件。我可以将它们放在获取来源的shellrc文件之一中,这解决了从控制台生成的进程的环境变量;但是乘客呢?以这种方式运行时,相同的应用程序找不到我的gem。 最佳答案 我知道有两种解决方案。第一个(记录在here中)与manveru的基本相同——直接在您的代码中设置ENV变量。第二个是围绕Passenger使用的Ruby解释器创建一个包

Rails 3.1 数据库应该是 Mongo::DB,而不是字符串。 (Mongoid::Errors::InvalidDatabase)

Rails3.1DatabaseshouldbeaMongo::DB,notString.(Mongoid::Errors::InvalidDatabase)我收到了这个乘客错误。完整的错误页面:https://dl.dropbox.com/u/1725428/stackoverflow/Mongoid-Errors-InvalidDatabase.html我的设置是:-MacOSX狮子-rvmruby??v1.9.3p194-乘客-mongodb本地服务器-rails3.1.1-mongoid2.4.10此设置运行良好,直到我尝试将Gemfile中的Rails版本从3.1.1更改为3.2。然

Rails 3.1 数据库应该是 Mongo::DB,而不是字符串。 (Mongoid::Errors::InvalidDatabase)

Rails3.1DatabaseshouldbeaMongo::DB,notString.(Mongoid::Errors::InvalidDatabase)我收到了这个乘客错误。完整的错误页面:https://dl.dropbox.com/u/1725428/stackoverflow/Mongoid-Errors-InvalidDatabase.html我的设置是:-MacOSX狮子-rvmruby??v1.9.3p194-乘客-mongodb本地服务器-rails3.1.1-mongoid2.4.10此设置运行良好,直到我尝试将Gemfile中的Rails版本从3.1.1更改为3.2。然