unicorn相关内容
当我使用Capistrano 3.0.1进行cap production deploy时,我正在尝试启动或重新启动Unicorn.我有一些使用Capistrano 2.x的示例,例如: namespace :unicorn do desc "Start unicorn for this application" task :start do run "cd #{current
..
我有一个使用Unicorn和nginx的Rails 4.1应用程序.但是以某种方式/神秘地我的POST请求变成了GET请求. 这是请求标头: Remote Address: > Request URL: > Request Method:POST Status Code:301 Moved Permanently Request Headersview source A
..
我正在玩一个使用独角兽和护栏的教程.我对Rails完全陌生,对于本教程而言,我为该项目所做的所有操作都是bundle exec rails new rails-starter,而无需进行进一步的应用程序修改. 运行bundle exec unicorn -c config/unicorn.rb -E production时,我在浏览器中收到消息: The page you were l
..
我对这种体系结构有些困惑.在我正在从事的项目之一中,Unicorn被选作Rails服务器.它被放置在Nginx Web服务器之后.据我了解,Unicorn是功能齐全的Web服务器,我们不打算在同一服务器实例上托管任何其他Rails应用程序. 所以我的问题是:在链中增加额外的层有什么好处: client -> nginx -> unicorn -> unicorn worker 解决
..
我想知道Nginx和Unicorn之间的区别.据我了解,Nginx是Web服务器,而Unicorn是Ruby HTTP服务器. 既然Nginx和Unicorn都可以处理HTTP请求,那么对于RoR应用程序,需要使用Nginx和Unicorn的组合吗? 解决方案 Nginx 独角兽 有关更多信息,请参考github上的 unicorn .
..
我有一个使用nginx和unicorn的Rails 4.1应用程序.一些POST请求变成了GET请求.我猜这与我的Nginx配置有关.这是关于它的上一个问题. 这是我的nginx.conf文件: # you generally only need one nginx worker unless you're serving # large amounts of static files
..
我是Ruby世界的新手.我使用Sinatra创建了我的第一个应用程序,但我的生产服务器遇到了一些麻烦. 当我在本地计算机上运行unicorn -c randmovie_unicorn.rb时,它工作正常.但是在生产中,我会收到此错误: ': uninitialized constant Tilt::CompileSite (NameError)
..
我正在使用Nginx和Unicorn将Rails 4应用程序部署到Fedora 19 x64服务器.问题是访问地址时出现错误:“很抱歉,出了点问题." 我的Nginx错误日志(/var/log/nginx/error.log)显示: 2014/03/08 03:50:12 [warn] 23934#0: conflicting server name "localhost" on
..
我正在寻找使用独角兽设置Nginx服务器的方法.我设置了第一个应用程序,但它位于根目录"/"上.我真正想要的是键入localhost/app1,它将运行,而如果只是输入到根目录,则将打开html或php页面. 有任何线索吗? 这是当前的nginx.config: worker_processes 4; user nobody nogroup; # for systems wit
..
我使用Screencast 335部署到VPS教程成功设置了Rails站点.现在,我想在新域上添加另一个Rails应用程序,但是我对所需的步骤感到困惑. 在上述设置中,可用站点或/etc/nginx/nginx.conf均未更改.唯一的配置是在我的应用程序配置目录中的unicorn.rb,unicorn_init.sh和nginx.conf中. nginx.conf文件如下所示:- u
..
我正尝试使用 Thin 应用服务器,并且出现一个问题. 当nginx 代理使用proxy_pass http://my_app_upstream;收到对Thin(或Unicorn)的请求时,应用程序会收到由nginx(http://my_app_upstream)发送的修改后的URL. 我想要的是传递原始URL和来自客户端的原始请求,而无需进行任何修改,因为该应用程序非常依赖它.
..
我找不到任何描述 unicorn 的数据库连接池作用的文档. Unicorn分叉了多个工作进程.我配置了prefork,并且至关重要的是不要在worker之间共享数据库连接,因此在fork之后我会重置数据库连接. 我的Rails应用程序每台服务器有8个工作程序,而database.yml中的池大小为5,那么我看到了与mysql的45个连接. 每个工作程序都是单线程的,一次处理1个
..
我们一直在使用独角兽来部署我们的应用程序.除了production.log文件外,其他一切都正常,这是由于设计独角兽的方式而导致无法读取.独角兽的每个实例都写入相同的文件,从而使所有行都成为意大利面条. 那么有没有办法告诉记录器跨多个独角兽实例独立记录? 解决方案 编辑您的unicorn.conf.rb,并将after_fork块更改为以下内容: after_fork do |
..
如何使Rails应用程序的每个独角兽工作者都在不同的日志文件中书写? 原因:混合日志文件的问题... 在默认配置下,Rails会将其日志消息写入单个日志文件:log/.log. 独角兽工作者将立即写入同一日志文件,消息可能会混淆.当request-log-analyzer解析日志文件时,这是一个问题.一个例子: Processing Controller
..
我正在研究上帝的脚本来监视我的独角兽.我从GitHub的示例脚本开始,并一直对其进行修改以匹配我的服务器配置.一旦神跑了,诸如god stop unicorn和god restart unicorn之类的命令就可以正常工作. 但是,god start unicorn会导致WARN: unicorn start command exited with non-zero code = 1.奇怪的
..
我们正在Unicorn + Nginx上运行Rails应用程序。服务器有两个我们使用的NIC。 eth0 处理公共互联网的请求, eth2 处理来自我们专用网络的请求。 当请求通过 eth0 时,nginx日志显示公共IP,Rails日志也显示此IP。但是,当请求通过 eth2 时,nginx日志会正确显示私有IP(例如 192.168.5.134 ),但是Rails日志显示 127.0.0
..
坐在这里有一个简单的rails 3 app,其中我有一个简单的Gallery模型,每个画廊都有很多图像。图像模型使用回形针和以下选项进行扩展 has_attached_file:local, :styles => { :large => “800x800>”, :medium => “300x300>”, :thumb => “100x100#”, :small => “60x60#” }
..
My Rails 3.2应用程序使用 - 通过 #stale? - If-Modified-Since 请求中的HTTP标头并在响应中使用 Last-Modified 标头来决定是否应该动态生成一些数据。这在开发中非常有效(无论是使用webrick还是unicorn_rails),因为 curl -D headers.txt 表明如果正确 If-Modified-Since 提供的值为304响应,
..
我刚刚转向在Heroku上使用独角兽。我也将切换到delayed_job的resque,并使用 http://bugsplat.info/2011-11-27-concurrency-on-heroku-cedar.html 我不明白从这是如何config / unicorn.rb: worker_processes 3 超时30 @resque_pid = nil
..
我们切换到独角兽,但失去了Heroku上的所有应用程序日志记录。我搜索了一下,学习了Heroku的Ruby buildpack安装了一个插件“rails_log_stdout”,这对Unicorn来说并不好。我的猜测是这与独角兽的分叉性质有关,但我没有证实。 像 https://gist.github.com/jamiew/2227268 在哪里建议。这些让我感到不满意,因为它们不会使用Ra
..