Articles of ruby

在用户空间中运行应用程序服务器有什么好处,比如独angular兽,而不是sudo?

我一直在使用Phusion Passenger + Rails / Sinatra进行很多项目。 乘客在主要的Nginx或Apache进程下运行。 但是我对Unicorn感兴趣,部分原因是因为它运行在用户空间。 您只需将Nginx设置为将proxy_pass请求连接到以正常用户帐户启动的Unicorn进程的unix套接字。 这两种替代方法运行Web应用程序的优点和缺点有什么要说的吗? 我的意思是在pipe理方便,稳定,简单等方面。

Jenkins安装后,设备上没有剩余空间

有没有什么理由让我在mkdir上得到一个'没有剩余空间的设备'的错误,我已经确认我有足够的剩余空间,大约有68%是免费的,我也有1%的iNode被使用。禁用。 以下是出于df -h : Filesystem 1K-blocks Used Available Use% Mounted on /dev/xvda1 33540488 10571368 22969120 32% / devtmpfs 3731924 0 3731924 0% /dev tmpfs 3616424 0 3616424 0% /dev/shm tmpfs 3616424 254592 3361832 8% /run tmpfs 3616424 0 3616424 0% /sys/fs/cgroup tmpfs 2097152 2880 2094272 1% /tmp 和df -i : Filesystem Inodes IUsed IFree IUse% […]

厨师12.5自定义资源 – 访问食谱中的资源

我正在编写一个使用Chef 12.5中自定义资源的食谱。 我有一个使用模板资源的自定义资源,因此有一个通知重新加载关联的服务。 但是,相关的服务在主配方中进行pipe理。 目前这种方式失败了,因为它抱怨没有服务。 在以前的版本中,当使用LWRP时,这是由于使用use_inline_resources引起的,我相信你可以通过在LWRP中不包括这个函数来解决这个问题。 现在我不在自定义资源中包含此行,但行为存在。 有什么办法可以closures这种行为吗? 另外还有其他一些“包括”多种资源的服务的方式,所以我不必在许多地方有相同的代码?

相同的Apache Web服务器上的Ruby on Rails和PHP?

所以我真的习惯了LAMP堆栈,并且在我的Ubuntu服务器上有大约30个PHP站点的Apache和PHP设置。 我想在build立在Ruby on Rails上的网站上抛出一个新的项目。 是否有可能继续使用Apache,并将RoR项目放在/ var / www /中的所有其他项目旁边? 另外,在默认的Ubuntu服务器安装上安装RoR的最好方法是什么? 谢谢!

我应该使用ec2上的ubuntu 11.04或11.10作为rails前端服务器吗?

我一直在寻找这个问题的答案,并提出了一些基准和一大堆宣传材料,但是我不清楚该选什么。 如果我设置了一个新的rails 3.1前端服务器,我应该select什么版本的ubuntu(11.04或11.10)?

如何将秘密文件推送到EC2(在AWS上)Ruby on Rails应用程序?

秘密文件应该如何通过弹性beanstalk使用amazon web services推送到EC2 Ruby on Rails应用程序? 我将这些文件添加到一个git仓库中,然后推送给github,但是我想把我的秘密文件保存在git仓库中。 我正在部署到aws使用: git aws.push 以下文件位于.gitignore中: /config/database.yml /config/initializers/omniauth.rb /config/initializers/secret_token.rb 在此链接之后,我尝试将S3文件添加到我的部署中: http : //docs.amazonwebservices.com/elasticbeanstalk/latest/dg/customize-containers.html 从这个链接引用: 示例片段 以下示例从Amazon S3存储桶下载压缩文件,并将其解压缩到/ etc / myapp中: sources: /etc/myapp: http://s3.amazonaws.com/mybucket/myobject 遵循这些说明,我将file upload到S3存储桶,并将以下内容添加到.elasticbeanstalk .ebextensions目录中的private.config文件中: sources: /var/app/current/: https://s3.amazonaws.com/mybucket/config.tar.gz 该config.tar.gz文件将提取到: /config/database.yml /config/initializers/omniauth.rb /config/initializers/secret_token.rb 但是,在部署应用程序时,S3主机上的config.tar.gz文件不会被复制或提取。 我仍然收到错误,无法finddatabase.yml和EC2日志没有configuration文件的logging,这里是错误消息: Error message: No such file or directory – /var/app/current/config/database.yml Exception class: Errno::ENOENT Application root: /var/app/current

Ruby在CentOS上安装

我正在尝试在Centos-6.4 64位上安装Ruby,如下所示: mkdir /tmp/ruby && cd /tmp/ruby curl –progress ftp://ftp.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p247.tar.gz | tar xz cd ruby-2.0.0-p247 ./configure –disable-install-rdoc make sudo make install 在make ,显示以下错误: ossl_pkey_ec.c: In function 'ossl_ec_group_initialize': ossl_pkey_ec.c:766: warning: implicit declaration of function 'EC_GF2m_simple_method' ossl_pkey_ec.c:766: warning: assignment makes pointer from integer without a cast ossl_pkey_ec.c:821: error: 'EC_GROUP_new_curve_GF2m' undeclared (first use in this function) ossl_pkey_ec.c:821: error: […]

在64位CentOS上安装Mysql Ruby gem

我在64位CentOS机器上安装mysql ruby​​ gem时出现问题。 [jacekb@vitaidealn ~]$ uname -a Linux vitaidealn.local 2.6.18-92.el5 #1 SMP Tue Jun 10 18:51:06 EDT 2008 x86_64 x86_64 x86_64 GNU/Linux 安装了Mysql和mysql-devel软件包。 Mysql_config提供以下path: Usage: /usr/lib64/mysql/mysql_config [OPTIONS] Options: –cflags [-I/usr/include/mysql -g -pipe -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector –param=ssp-buffer-size=4 -m64 -mtune=generic -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -fno-strict-aliasing -fwrapv] –include [-I/usr/include/mysql] –libs [-L/usr/lib64/mysql -lmysqlclient -lz -lcrypt -lnsl -lm -L/usr/lib64 -lssl -lcrypto] […]

在nginx中使用UNIX套接字

我想澄清一些关于使用nginx通过一组瘦服务器代理请求的疑问( http://code.macournoyer.com/thin/ )。 我已经阅读了许多有关使用UNIX套接字而不是TCP连接的博客文章,我唯一的疑问是关于多服务器configuration,其中集群分布在多台计算机上,代理服务器充当前端。 我如何分享UNIX套接字? 我应该共享包含.sock文件的目录吗?还是有一些我错过了? 你们如何处理这种部署? ps hhttp://macournoyer.wordpress.com/2008/01/26/get-intimate-with-your-load-balancer-tonight/

如何确保我们的应用程序的邮件传递?

我们有一个用于支持和帮助票的Rails应用程序。 它在提交请求时向客户发送确认电子邮件。 当我们回复他们的请求时,它也会发送一封电子邮件。 它不接收邮件。 在上周内,有25%的客户停止了回复。 他们认为我们没有回复他们的票(当我们真的是)。 我用我的@ yahoo.com帐户做了一个testing,并在mail.log文件中find了这个: Jul 9 16:11:45 bighelp postfix/smtp[9051]: BF673324365: host b.mx.mail.yahoo.com[66.196.97.250] said: 451 Message temporarily deferred – [140] (in reply to end of DATA command) Jul 9 16:11:45 bighelp postfix/smtp[9051]: BF673324365: to=<[email protected]>, relay=d.mx.mail.yahoo.com[68.142.202.247]:25, delay=0.73, delays=0.02/0.02/0.64/0.05, dsn=4.0.$ 其他非雅虎地址也遇到这种情况。 Rails应用程序在Ubuntu上运行,我们通过以下方式发送: ActionMailer::Base.delivery_method = :sendmail 我确信服务器不是一个开放的中继。 我还能做些什么来确保我们的大部分电子邮件都能通过?