我试图将Rails 3.1应用程序部署到运行nginx-1.0.0和passenger-3.0.7的Ubuntu 11.04服务器上 我有一个系统级的RVM安装在/usr/local/rvm/gems/ruby-1.9.2-p180 我的nginx.conf如下所示: http { passenger_root /usr/local/rvm/gems/ruby-1.9.2-p180/gems/passenger-3.0.7; passenger_ruby /usr/local/rvm/wrappers/ruby-1.9.2-p180/ruby; # … server { listen 80; server_name my-domain.com; root /srv/www/my_project/current/public; passenger_enabled on; rails_env production; } } 问题是我的Gemfile中有两个指向git repos的gem。 Bundler说他们已经安装了,它们出现在RVM的gem目录下,但是Passenger会抛出一个错误: [email protected]:my-gem (at master) is not checked out. Please run `bundle install` (Bundler::GitError) 从部署目录运行rails console工作正常。 我错过了什么?
我运行一个标准的Rails 2.3.11安装,与乘客和nginx。 我已经正确安装了SSL证书,并确认它们可以正常工作。 不过,我只需要在example.com/admin和example.com/bookings两条path上使用SSL。 我不知道如何在nginx.conf文件中完成此操作。 其余的网站,包括所有的资产应该超过正常的http。 有没有人有任何提示如何实现这一目标?
我正在使用Phusion Passenger + nginx来部署一个Rails应用程序。 到目前为止,所有人都在非常努力地工作。 不过,我对乘客+ nginx的架构有点模糊,我想加深我的理解。 任何人都可以提供关于架构如何工作的良好概述,为什么它能够很好地工作以及解决scheme的优缺点是什么? 写下你自己或者联系我,而不是困扰任何一方 – 是的,我做了Google,我确实检查了乘客文件。 要么我找不到东西,要么很容易发现。
我正在通过mod_passenger在Passenger上运行的Ruby on Rails XML-RPC Web服务运行Apache Bench。 当我运行1000个没有并发的请求时,一切正常。 Bench表示所有请求都成功完成,没有失败。 当我再次以并发级别2运行Bench时,由于内容长度的原因,请求开始失败。 使用并发时,我看到70-80%的失败率。 这不应该发生。 我发送到Web服务的请求应始终导致相同的响应。 我用cURL来validation事实是这样的。 我的Rails日志也没有显示任何错误,所以我很好奇看看Bench实际收到什么内容,并将其解释为失败。 有什么办法打印这些失败?
我试图设置我的nginx.conf在Rails 3.1中使用资产pipe道。 我使用nginx 1.0.10和Passenger 3.0.11。 我的nginx.conf如下所示: server { listen 80; server_name .example.com root /srv/project/public; passenger_enabled on; passenger_use_global_queue on; # Assets shouldn't expire location ~ ^/assets/ { gzip_static on; expires 10y; add_header Cache-Control public; add_header Last-Modified ""; add_header ETag ""; } } 但是,当我尝试访问资产时,我得到一个404错误(当然,除非它正在访问caching)。 我想通过增加passenger_enabled on; 进入location ~ ^/assets/ block会解决这个问题,但是我不明白为什么在server块的前面已经指定了这个选项?
我正在尝试在Ubuntu上运行Apache2 / Passenger的Ruby on Rails的全新安装。 我能够成功安装apache2,rvm,ruby,rails和passenger,后面的部分按照这个教程。 所有的设施进展顺利; 我结束了这些版本的软件: 在Amazon EC2上运行的Ubuntu 11.10 Apache 2.2.20 RVM 1.10.2 Ruby 1.9.3p0 Rails 3.1.3 乘客3.0.11 运行passenger-install-apache2-module ,安装程序build议我: Please edit your Apache configuration file, and add these lines: LoadModule passenger_module /usr/local/rvm/gems/ruby-1.9.3-p0/gems/passenger-3.0.11/ext/apache2/mod_passenger.so PassengerRoot /usr/local/rvm/gems/ruby-1.9.3-p0/gems/passenger-3.0.11 PassengerRuby /usr/local/rvm/wrappers/ruby-1.9.3-p0/ruby 当接线Apache2使用mod_passenger时,这是我遇到麻烦的地方。 我去/etc/apache2/mods-available并编辑: passenger.load LoadModule passenger_module /usr/lib/apache2/modules/mod_passenger.so` 至 LoadModule passenger_module /usr/local/rvm/gems/ruby-1.9.3-p0/gems/passenger-3.0.11/ext/apache2/mod_passenger.so` passenger.conf <IfModule mod_passenger.c> PassengerRoot /usr PassengerRuby […]
我是6个月的Redmine的一个快乐的用户。 我的计划是设置它,从不更新任何东西,以便不处理依赖和东西。 我正在使用Ubuntu服务器10.04(Apache / Passenger)禁用所有types的更新。 今天早上我开始在浏览器中出现内部错误。 日志文件说的是这样的: Processing WelcomeController#index (for 192.168.1.23 at 2012-03-05 10:44:12) [GET] Parameters: {"action"=>"index", "controller"=>"welcome"} NoMethodError (undefined method `[]' for nil:NilClass): /app/models/setting.rb:100:in `value=' /vendor/rails/activerecord/lib/active_record/base.rb:2589:in `send' /vendor/rails/activerecord/lib/active_record/base.rb:2589:in `attributes=' /vendor/rails/activerecord/lib/active_record/base.rb:2585:in `each' /vendor/rails/activerecord/lib/active_record/base.rb:2585:in `attributes=' /vendor/rails/activerecord/lib/active_record/base.rb:2285:in `initialize' … 我是Ruby / Rails的新手,这是我目前想了解的最后一件事情。 我怎么知道什么是错的,所以我可以尝试修复它?
我想知道什么是最好的方法来托pipe多个Rails应用程序,其中每个应用程序有不同的gemset,并可能使用不同版本的Ruby。 我正在考虑运行RVM来为每个应用程序pipe理不同的gemset,并让每个应用程序在其独立的乘客独立实例上运行。 我唯一关心的是这种方法是让多台独立运行的服务器运行,而不是只有一台服务器。 无论如何,我对这个东西都很陌生,所以我愿意提供一些关于这种设置的最佳实践的build议。 我也读过这个博客文章 ,我想知道人们对它的看法。 这听起来像一个合理的设置,并告诉我的强迫症保持干净和应用程序之间的分开。
我遵循这个教程: http : //railsapps.github.com/tutorial-rails-mongoid-devise.html 在端口8000上通过代理运行nginx。你可以在这里看到它。 为什么在/ public目录中列出文件? 另外,如果我尝试去任何deviseuris,它显示Nginx的404,而不是铁轨404 …这可能是一个乘客的问题? 我是新的服务器pipe理员/铁轨。 所以这可能是一个nginx的问题OR栏configuration。 任何build议的铁轨学生/僵尸? 我的部分问题是,我不太了解错误日志。 如何检查nginx / apache / rails日志的错误?
我安装了redmine几分钟(或几小时?)前,它在我的根域“mydomain.com”正常工作。 但是这不是我想要的。 我想要的是我的根域指向一些公共的东西,“redmine.mydomain.com”指向我的redmine-Project。 这是我的apache2.conf文件: LockFile ${APACHE_LOCK_DIR}/accept.lock PidFile ${APACHE_PID_FILE} Timeout 300 KeepAlive On MaxKeepAliveRequests 100 KeepAliveTimeout 15 User ${APACHE_RUN_USER} Group ${APACHE_RUN_GROUP} Include mods-enabled/*.load Include mods-enabled/*.conf Include httpd.conf Include ports.conf Include conf.d/ Include sites-enabled/ ServerName *.mydomain.com <VirtualHost *:80> ServerAdmin [email protected] DocumentRoot /var/www/websvn/ ServerName svn.mydomain.com <Location /> Options FollowSymLinks AllowOverride None order allow,deny allow from all AuthType Basic […]