Questions tagged «ruby-on-rails»

Ruby on Rails是一个用Ruby编写的开源MVC Web开发框架,针对程序员的幸福感和维持可持续的生产力进行了优化。约定定义了许多事物,使您不必重新发明事物以保持生产力。

8
如何在nginx中强制或重定向到SSL?
我在一个子域上有一个注册页面,例如: https://signup.example.com 它只能通过HTTPS进行访问,但是我担心人们可能会通过HTTP偶然发现它并得到404。 我在nginx中的html / server块如下所示: html { server { listen 443; server_name signup.example.com; ssl on; ssl_certificate /path/to/my/cert; ssl_certificate_key /path/to/my/key; ssl_session_timeout 30m; location / { root /path/to/my/rails/app/public; index index.html; passenger_enabled on; } } } 我可以添加些什么,以便那些要http://signup.example.com重定向到的人https://signup.example.com?(仅供参考,我知道有些Rails插件可以强制执行,SSL但希望避免这种情况)

4
防止邮件被标记为垃圾邮件
这是一个有关避免将外发邮件归类为垃圾邮件的规范问题。 也相关: 抵制垃圾邮件-作为管理员,我可以做什么:电子邮件管理员,域所有者或用户? 什么是SPF记录,如何配置它们? 我想知道如何防止来自我网站的电子邮件被标记为垃圾邮件?我正在使用sendmail。 我正在尝试通过我的ruby-on-rails应用程序发送电子邮件。邮件都是用瑞典语写的(如果有区别吗?)。我不知道为什么他们不断被标记为垃圾邮件。 我可以做些什么来最大程度地降低风险吗?

6
我应该将Rails应用程序部署到哪个目录?
在Linux系统上将我的生产Rails应用程序部署到的合理且逻辑目录应该是什么? 一些候选人... /var/rails <= There's a /var/www so this would be consistent with that pattern. But I.T. guys have complained about stuff in /var before. /home/my_home_dir/rails <= OK, not /var, but I'm not the only developer. Seems like it really ought to be a systemwide location. /home/rails <= I don't …

2
每个CPU独角兽进程的最佳数量
我们正在Unicorn下运行Ruby on Rails网络应用程序。我们的应用程序不受CPU的严格限制(我们有一个双核Xeon E5645系统,带12个内核,峰值平均负载约为6)。我们最初从40名Unicorn工人开始,但随着时间的推移,应用程序内存占用量增加了。因此,现在我们必须减少工作进程的数量。我认为标准(CPU内核数+ 1)公式也适用于Unicorn,但是我的同事试图说服我我们应该为每个CPU保留更多Unicorn实例,并提供此链接。但是,我不确定,为什么我们需要在空闲的Unicorn进程上花费这么多的内存。 我的问题是:每个CPU内核拥有一个以上Unicorn实例的原因是什么?是由于独角兽的某些建筑特色吗?我知道繁忙的Unicorn进程无法接受新的连接(我们正在使用UNIX域套接字来与Unicorn实例BTW通信),但是我认为引入积压就是为了解决这个问题。是否有可能克服每个CPU规则2至8个Unicorn实例?

3
将版本化的S3存储桶还原到特定的时间点
假设我已经为我的存储桶启用了S3版本控制:http : //docs.aws.amazon.com/AmazonS3/latest/dev/Versioning.html 然后,假设某人(例如,下级员工)弄乱了S3存储桶(意外删除了一些文件,等等)。 然后,如何将整个版本化存储桶还原到特定的时间点?我相信使用S3的API应该可以做到这一点,但是我宁愿不必自己编写这样的脚本,因为会丢失某些内容(我不是AWS专家)。 有解决这个问题的好方法吗?我将S3存储桶用作我的Rails应用程序的图像存储,因此可以用作rake任务的基于Ruby的东西是理想的。

1
重新启动Apache的方式不同?
我在这里有一个Apache问题。 在我作为开发人员的整个职业生涯中,我一直在像这样重新启动Apache: sudo /etc/init.d/apache2 restart 我今天刚刚部署了我的第一个Rails应用程序,但是我无法让Apache在主机上重新启动。当我以这种方式尝试时,Apache会尝试重新启动,但最终会挂起。 但是,这很好用: sudo apachectl restart 这两种技术之间有什么区别?我以为后者最好是第一种“语法糖”,但事实并非如此,因为后者有效而前者却没有。 如果相关(并且我怀疑可能如此),那么此Rails应用程序将使用Phusion Passenger。我以前的开发经验(以前的方法很好用)主要是使用PHP。我对Rails很陌生。 有问题的服务器运行Ubuntu 11.04(Natty)。

5
Amazon EC2 Ami建议使用免费套餐?
亚马逊网络服务最近推出了免费套餐,您基本上可以在其中获得免费的东西来试用AWS并运行小型站点和项目。基本上,它是免费的,只要您保持在带宽,磁盘存储等特定限制以下。 由于超出限制可能很快变得非常昂贵(对于业余爱好者),我想要一些关于我可以在免费层上运行的AMI的建议或建议,目的是试用Ruby on Rails和/或Django。

3
跨地理位置分开的服务器进行MySQL复制
我的组织一直在研究如何在地理位置上分布我们的服务器,同时使备份保持最新状态,并理想地分布负载。 我最初想到的是MySQL上的Rails。写入速度不太高(文章/评论每分钟少于1条,尽管有些具有较大的媒体附件)。 所以, MySQL复制在广域网中运作良好吗? 连接(或从属服务器)断开意味着是否需要手动干预(一旦两台服务器可以再次相互通信)还是恢复自动进行? 如果主机消失,将从机变成主机需要什么?是否有标准的脚本/工具来帮助管理? 还有其他陷阱吗?

2
API管理解决方案
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,以使其成为服务器故障的主题。 6年前关闭。 我目前正在构建一个API,并且正在寻找一种工具来允许我监视(在GUI中)和速率限制用法。我遇到过一些企业解决方案,包括: http://apigee.com/ http://mashery.com/ http://www.layer7tech.com/ http://www.3scale.net/ Apigee企业计划正是我想要的,但计划的起价为每月3000美元,超出了我的价格范围。其他解决方案要么太贵,要么不提供我想要的解决方案。 这使我看了一些开源选项,包括: http://apiaxle.com/ https://code.google.com/p/varnish-apikey/wiki/使用手册 清漆似乎是一个相当完整的解决方案。但是,我需要构建一个GUI来可视化数据。 我最后的选择是使用EventMachine和ruby从头开始构建解决方案。 有什么建议吗?

1
是什么导致null(“”)错误400错误,为什么我们的Nginx日志会有这么多?
Logwatch的每日日志会定期报告400错误请求,空值:1744来自我们的Nginx日志的时间。 日志条目如下所示: 123.123.123.123 - - [25/Jan/2011:14:44:19 -0500] "-" 400 173 "-" "-" 谁能解释这些是如何产生的,为什么会有这么多呢?它似乎没有受到任何伤害,但是我们一天最多可以出现8000次。我们托管在unicorn和nginx上运行的中型Rails应用程序。 Nginx论坛中有一些讨论,但是我还没有找到一种真正的解决方案,可以减少400个记录的Bad Reqeusts的数量。

5
如何设置Redmine => Active Directory身份验证?
首先,我不是站点上的AD管理员,但是我的经理要求我尝试将我的个人Redmine安装与ActiveDirectory集成,以便对其进行大规模试运行进行测试。 我们的AD服务器位于host:port ims.example.com:389,我有一个user IMS/me。 现在,我me在Redmine中也有一个使用本地身份验证的用户。 我在RedMine中使用以下参数创建了ActiveDirectory LDAP身份验证方法: Host: ims.example.com Port: 389 Base DN: cn=Users,dc=ims,dc=example,dc=com On-The-Fly User Creation: YES Login: sAMAccountName Firstname: givenName Lastname: sN Email: mail 测试此连接工作正常。 但是,我还没有成功通过身份验证。 我创建了一个备份管理员用户,以便在遇到问题时可以重新进入该me帐户,然后尝试更改me为使用ActiveDirectory凭据。但是,一旦完成,就无法登录。我已经尝试了所有这些登录名选项: me IMS/me IMS\me 我使用了我已知的域密码,但没有任何乐趣。 那么,为了使这项工作有效,我在什么设置上有误,或者需要获取哪些信息?

1
无法访问分配给Rails 4.2的端口,但4.04可以正常工作
我已经安装了Ruby 2.1.2和Rails 4.2。 软件包安装运行无错误。 我可以做一个Rails C而不会出错。 Rails s -p3004可以使用webrick或Thin启动,而不会出现错误 当我浏览至mytestsite:3004野生动物园,Firefox和Chrome时,均报告“无法连接到服务器” 在任何系统日志中都不会显示错误;syslog,lfd.log,auth.log或任何Apache日志。 如果启动4.04站点,则端口3001、3002可以正常工作。如果我关闭4.04,并在端口3001或3002上启动4.2,则会出现“无法连接到服务器”错误。对我来说,这似乎不是阻止端口的防火墙问题。尽管如此,iptables -L报告端口3004已打开: ACCEPT tcp -- anywhere anywhere ctstate NEW tcp dpt:3004 Rails报告: => Booting WEBrick => Rails 4.2.0.beta1 application starting in development on http://localhost:3004 => Run `rails server -h` for more startup options => Ctrl-C to shutdown server [2014-09-02 …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.