Tag: 独角兽

Unicorn无法写pid文件

我正在使用Capistrano将Ruby on Rails应用程序部署到Linode VPS。 我使用Unicorn作为应用程序服务器,使用Nginx作为代理。 我的问题是,由于明显的权限问题,我无法启动Unicorn,但我很难跟踪它。 Unicorn开始使用此Capistrano任务: task :start, :roles => :app, :except => { :no_release => true } do run <<-CMD cd #{current_path} && #{unicorn_bin} -c #{unicorn_config} -E #{rails_env} -D CMD end 我回来了,ArgumentError表明pid文件的路径不可写。 cap unicorn:start master [d4447d3] modified * executing `unicorn:start’ * executing “cd /home/deploy/apps/gogy/current && /home/deploy/apps/gogy/current/bin/unicorn -c /home/deploy/apps/gogy/shared/config/unicorn.rb -E production -D” servers: [“66.228.52.4”] […]

使用USR2重新启动Unicorn似乎不会重新加载production.rb设置

我正在运行独角兽,我正试图让零停机重启工作。 到目前为止,这是一个非常棒的酱油,主要的过程分叉和启动4个新工人,然后杀死旧的,每个人都很高兴。 我们的脚本发送以下命令来重启unicorn: kill -s USR2 `cat /www/app/shared/pids/unicorn.pid` 从表面上看,一切看起来都很棒,但事实certificate,独角兽并没有重新加载生产.rb。 (每次部署时,我们将config.action_controller.asset_host值更改为新的CDN容器端点,其中包含预编译的资产)。 以这种方式重新启动独角兽之后,资产主机仍然指向旧版本。 进行真正的重启(即:停止主进程,然后从头开始再次启动独角兽)选择新的配置更改。 preload_app在我们的unicorn配置文件中设置为true 。 有什么想法吗?

样式表或JavaScript文件的Rails 404错误

Rails无法在生产中加载(404错误)CSS和JS文件,但在开发中加载它们没有问题。 我正在使用Capistrano进行部署和运行Rails 3.我的开发路径是/ www / myapp,但我的生产路径是/ www / myapp / current 。 应用程序本身似乎工作正常,因此问题似乎与CSS / JS文件隔离。 我尝试在环境/ production.rb中将RAILS_ROOT变量设置为/ www / myapp / current ,但它没有任何区别,文件仍然无法加载。 这是生产日志中的完整堆栈: Started GET “/stylesheets/scaffold.css?1280867531” for 98.173.61.21 at 2010-08-04 17:04:05 -0700 ActionController::RoutingError (No route matches “/stylesheets/scaffold.css”): /usr/local/rvm/gems/ruby-1.9.2-rc2/gems/actionpack-3.0.0.beta4/lib/action_dispatch/middleware/show_exceptions.rb:55:in `call’ /usr/local/rvm/gems/ruby-1.9.2-rc2/gems/railties-3.0.0.beta4/lib/rails/rack/logger.rb:14:in `call’ /usr/local/rvm/gems/ruby-1.9.2-rc2/gems/rack-1.1.0/lib/rack/runtime.rb:17:in `call’ /usr/local/rvm/gems/ruby-1.9.2-rc2/gems/rack-1.1.0/lib/rack/lock.rb:11:in `block in call’ :10:in `synchronize’ /usr/local/rvm/gems/ruby-1.9.2-rc2/gems/rack-1.1.0/lib/rack/lock.rb:11:in `call’ /usr/local/rvm/gems/ruby-1.9.2-rc2/gems/railties-3.0.0.beta4/lib/rails/application.rb:145:in `call’ /usr/local/rvm/gems/ruby-1.9.2-rc2/gems/railties-3.0.0.beta4/lib/rails/application.rb:81:in […]

unicorn和unicorn_rails有什么区别?

那么…… unicorn和unicorn之间的区别是什么unicorn_rails 我什么时候应该使用一个或另一个?

通过HTTP流控制台输出(使用Ruby)

我试图远程运行一些命令,并且SSH不能进入机器。 我要做的是设置一个运行一些特定命令的Sinatra应用程序,并通过HTTP流输出输出。 示例操作如下所示: get “/log” do `tail -f some.log` end 1据我所知,我需要使用Unicorn(或Mongrel),因为Thin不支持流数据2我认为我需要通过某种IO ruby​​对象来管道输出命令 我几乎知道怎么做(1)但不知道如何实现(2)。