Tag: webserver

‘rails server’开始瘦两次,关闭两者。 黄瓜仍然有效

我的rails应用程序无法在开发模式下启动。 它似乎在生产和测试模式下都有效。 这是我运行’rails server’时得到的结果: Thin web server (v1.5.1 codename Straight Razor) Maximum connections set to 1024 Listening on 0.0.0.0:51960, CTRL+C to stop Booting Thin Rails 3.2.11 application starting in development on http://0.0.0.0:3000 Call with -d to detach Ctrl-C to shutdown server Thin web server (v1.5.1 codename Straight Razor) Maximum connections set to 1024 Listening on […]

在多服务器环境中,如果站点的不活动超过15分钟,则服务器将失去与PostgreSQL数据库的连接

如果我的暂存(2台服务器)或生产(4台服务器)服务器在大约15分钟内没有活动,我在airbrake中会出现以下错误。 以下是错误消息: ActiveRecord :: StatementInvalid:PG ::错误:无法从服务器接收数据:连接超时 要么 PG ::错误:无法连接到服务器:连接超时服务器是否在主机“tci-db4.dev.prod”上运行并接受端口5432上的TCP / IP连接? 我正在使用PostgreSQL作为我的数据库。 其中一个服务器也充当数据库服务器。 环境: Ruby 1.9.3 (这也发生在Ruby 1.8.7下,但是自升级以来更糟,因为服务器上的ruby进程将达到100%并保持100%直到服务器丢失数据库连接时被杀死。 Rails 3.1.6 PG GEM 0.13.2 Postgres 9.1 Phusion Passenger 这个问题已经发生了一年多,所以我希望有人对如何解决这个问题有一些了解。 谢谢。

在Heroku上使用rails sync gem与Faye和Thin在生产模式下

我正在尝试设置’sync’gem以在我的rails应用程序中启用实时更新。 这使用Faye作为实时推送服务,并使用瘦身作为网络服务器。 我对此非常陌生。所以任何建议都表示赞赏。 我在我的本地服务器上工作,但不知道如何让它在heroku的生产模式下工作。 这是我的设置: 在我的gemfile中: gem ‘faye’ gem ‘thin’, require: false gem ‘sync’ 在我的根文件夹中,我有一个sync.ru文件 require “bundler/setup” require “yaml” require “faye” require “sync” Faye::WebSocket.load_adapter ‘thin’ Sync.load_config( File.expand_path(“../config/sync.yml”, __FILE__), ENV[“RAILS_ENV”] || “development” ) run Sync.pubsub_app 在我的config / sync.yml中 # Faye development: server: “http://localhost:9292/faye” adapter_javascript_url: “http://localhost:9292/faye/faye.js” auth_token: DEVELOPMENT_SECRET_TOKEN adapter: “Faye” async: true production: server: “http://my_app_name.com/faye” adapter_javascript_url: “http://localhost:9292/faye/faye.js” […]

通过Ruby on Rails使用wget

我想建立一个简单的网站,可以下载网页www.example.com/index.html并在客户端请求时将其快照存储在服务器上。 我正在考虑使用命令wget下载网页。 Ruby on Rails能够处理这个任务吗?

如何在Rails 3中更改默认的rails服务器?

我是Rails的新手,我想知道是否有一个选项可以更改默认的rails服务器,即webrick,用于另一个例如’puma’或’thin’。 我知道可以使用’rails server’命令指定运行哪个服务器,但是我想使用此命令而不指定服务器的名称,以便它可以运行默认的rails服务器。 有没有办法将默认的rails服务器更改为配置文件或类似的东西? 在此先感谢您的帮助!

Puma在哪里登录

我一直在使用Thin运行我的ruby Sinatra应用程序,但我现在转向Puma。 Thin创建了我自己使用的log log/thin.log 。 我注意到Puma没有生成日志文件(不是我能看到的)。 我已经尝试使用谷歌搜索文档,但没有找到任何东西。 我想知道是否/如何在Puma中指定日志路径。 任何帮助将非常感激。 亚历克斯

如何在任何Web服务器(Apache或Mongrel或其他任何东西)中运行简单的ruby脚本

对我来说,当我搜索相关的ruby时,所有ruby都会在轨道相关的结果中弹出,这似乎很有趣。 所以没有人再使用原始ruby? 但是,我是ruby的新手。 今天早上我只想在web服务器上运行一个简单的hello world ruby​​脚本,首先是apache 2,然后尝试了mongrel。 但不幸的是我失败了。 我用各种方式谷歌搜索,但结果只显示有关铁轨上的ruby。 所以真的有办法在任何Web服务器上运行ruby脚本,或者即使我只想做一个hello world应用程序,我也必须使用ror?