我正在使用Capistrano来部署一个用Rails和一些自定义框架构build的适度复杂的Web应用程序。 部署列表中大约有15个angular色和30个主机。 对于一些未知的兼容性问题与现有的任务,我被固定到capistrano版本2.2.0。 这个版本的帽子是越野车。 它在部署过程中有50%的时间崩溃,它中断了任务。 最令人不安的行为是错误状态的不一致。 例如,在第一次失败后第二次运行相同的任务将“正常工作”。 我不愿意为其他人logging一个过程,“如果这个过程失败了,那么再运行一次,你可能会很幸运,这就是事实。” 这导致我的问题。 升级或迁移?
我正在部署我的rubyRails应用程序到一个新的Ubuntu的服务器,使用Apache&Phusion乘客。 我碰到的唯一问题是我需要让我的production.log文件可以被每个人写(权限666)。 我已经改变了由www-data(我的apache用户)拥有的文件,但即使是这样的情况 www-data:www-data 664 这是行不通的。 Phusion抱怨说无法写入日志文件。 我也注意到,Apache日志属于根? 这里发生了什么?
我们将为Rails应用程序设置HTTPS,但是我想知道如果在HTTPS上,login页面是否会有任何问题? 理想情况下,我们希望在HTTP上具有login页面,但是一旦客户端login到应用程序,它应该指向HTTPS。 任何人都可以解释或链接如何设置(我已经购买了SSL)?
我想使用dev-ruby/*包的~amd64testing分支。
所以我有两个应用程序我想运行在服务器上。 一个应用程序,我想成为“默认”的应用程序 – 也就是说,所有的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 […]
我在我的Red Hat Linux电脑上有ruby。 我手动删除了/ usr / lib和/ usr / bin中的ruby文件夹。 现在,当我尝试再次安装ruby时,它说它与一些不存在的文件冲突。 rpm -i ruby-libs-1.8.6.111-1.i386.rpm 文件/usr/lib/ruby/1.8/yaml/tag.rb从安装ruby-libs-1.8.6.111-1冲突文件从包ruby-libs-1.8.5-5.el5和很多文件 我现在该怎么办?有人可以指导我吗? 问候,Mithun
我有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 。 我现在做了什么?
我有一个VServer与OpenSuse 11和Plesk运行。 现在服务器运行一个PHP网站。 我也想用mod_rails(phusioin passenger)运行一个Rails-Application。 我已经安装了ruby和铁轨,而且我正在试图让我的appache 2运行phusion乘客,这是不工作,因为我希望它会。 我所做的是运行以下命令: gem install passenger passenger-install-apache2-module 在我运行第二个命令后,安装程序告诉我我错过了 Apache 2开发标题 Apache便携式标头(APR) Apache便携式运行时实用程序开发标题(APU) 经过一番调查,我发现我的解决scheme可能是安装以下软件包 httpd-devel apr-devel OpenSuse 11具有zypper,并且不包含这些包。 我遇到了一篇文章,描述用yum安装这些软件包。 但是yum与我的linux distr的python版本不兼容。 我也看到,可以下载apache的源代码并使用正确的头文件进行编译,但由于此vserver有一个正在运行的站点。 新安装或编译不是一个选项。 那么如何安装我的先决条件以使乘客安装并在我的服务器上运行? 任何帮助将是伟大的(并与我一起我是新的Linux)… 问候
我在redhost服务器上安装redmine,感谢像这样的脚本,大部分内容都被覆盖(除了RAILS_ENV=production rake config/initializers/session_store.rb步骤)。 但是,当我尝试运行redmine时,它声称它不能很好的锄头,即使它被安装。 我能够弄清楚这个网站有什么问题,并且在我的cpanel的gem manager中发表了一个评论:它没有select本地安装的gem。 Cpanel声称解决scheme是添加$:.push("/home4/gametisi/ruby/gems")到我的脚本,但我不知道在哪里添加它。 谁能帮忙? 我得到的具体的错误信息是: (in /home4/gametisi/rails_apps/redmine) rake aborted! Could not find RubyGem hoe (>= 1.3.0)
想知道如何能够启动一个ruby脚本启动,作为一个特定的用户。 这是在centos,所以我想我需要创build一个服务。 ?