这是 unicorn_rails 命令,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
unicorn_rails - 用于启动 Unicorn HTTP 服务器的类似脚本/服务器的命令
概要
unicorn_rails [-c 配置文件] [-E RAILS_ENV] [-D] [RACKUP_FILE]
商品描述
A 架起来(1) 类似命令使用 Unicorn 启动 Rails 应用程序。 预计是
在您的 Rails 应用程序根目录 (RAILS_ROOT) 中启动,但“working_directory”指令
可以在 CONFIG_FILE 中使用。
它旨在帮助 Rails 1.x 和 2.y 用户过渡到 Rack,但不是必需的
用于 Rails 3 应用程序。 鼓励 Rails 3 用户使用 独角兽(1)代替
独角兽轨道(1). Rails 1.x/2.y 的用户也可以使用 独角兽(1)代替
独角兽轨道(1)。
外部接口类似于 架起来(1)、内部和默认中间件加载是
设计类似于随 Rails 分发的脚本/服务器命令。
虽然 Unicorn 使用了无数的命令行选项来兼容 红宝石(1)和
架起来(1)、建议坚持使用中指定的几个命令行选项
概要并尽可能使用 CONFIG_FILE。
UNICORN 配置
-C, --配置文件 配置文件
Unicorn 特定配置文件的路径。 配置文件是作为 Ruby 实现的
DSL,因此可以执行 Ruby 代码。 请参阅 RDoc/ri 独角兽::配置器
用于 DSL 中可用指令的完整列表的类。 使用绝对
推荐使用 CONFIG_FILE 的路径,因为它会生成 Unicorn 的多个实例
观看时很容易区分 ps(1) 输出。
-D, --守护进程
在后台运行守护进程。 该过程与控制分离
终端和标准输入被重定向到“/dev/null”。 与许多常见的 UNIX 守护进程不同,
我们不会在守护进程中将 chdir 改为 "/" 以允许更多地控制
启动/升级过程。 除非在 CONFIG_FILE、stderr 和 stdout 中指定
也将被重定向到“/dev/null”。 守护进程将 跳过 的加载
导轨::机架::LogTailer Rails 下的中间件 >= 2.3.x。 默认情况下,
独角兽轨道(1) 将创建一个PID文件在 “RAILS_ROOT/tmp/pids/unicorn.pid”。 您
可以通过指定“pid”指令来覆盖这个 Unicorn 配置
文件中。
-和, --env RAILS_ENV
在给定的 RAILS_ENV 下运行。 这将设置 RAILS_ENV 环境变量。
可接受的值正是您在 Rails 应用程序中期望的值,通常是
“开发”或“生产”。
-l, - 听 地址
侦听给定的地址。 地址可以采用 HOST:PORT 或 PATH 的形式,
HOST:PORT 表示 TCP 套接字,PATH 表示指向 UNIX 的路径
域套接字。 默认为“0.0.0.0:8080”(TCP 端口 8080 上的所有地址)。 为了
生产部署,在 CONFIG_FILE 中指定“listen”指令是
推荐,因为它允许微调套接字选项。
架起来 兼容性 配置
-o, - 主持人 主办方
侦听属于 HOST 的 TCP 套接字,默认为“0.0.0.0”(所有地址)。 如果
在命令行上多次指定,只有最后指定的值
影响。 此选项仅存在于与 架起来(1) 命令,使用
建议改为使用“-l”/“--listen”开关。
-p, - 港口 PORT
监听指定的 TCP PORT,默认为 8080。如果多次指定
在命令行中,只有最后指定的值生效。 仅此选项
存在是为了与 架起来(1) 命令,使用“-l”/“--listen”开关
建议改为。
- 小路 PATH
在给定的 PATH(而不是“/”)安装 Rails 应用程序。 这是
相当于设置 RAILS_RELATIVE_URL_ROOT 环境变量。 这是
目前仅在 Rails 2.3 或更高版本下受支持。
红宝石 配置
-e, --评估 LINE
评估一行 Ruby 代码。 这个评估立即发生,因为命令 -
正在解析行。
-d, -调试
打开调试模式,将 $DEBUG 变量设置为 true。 对于 Rails >= 2.3.x,这
加载 Rails::Rack::调试器 中间件。
-w, - 警告
打开详细警告,$VERBOSE 变量设置为 true。
-一世, - 包括 PATH
指定 $LOAD_PATH。 PATH 将被添加到 $LOAD_PATH 之前。 ':' 字符可能
用于分隔多个目录。 该指令可能会被使用超过
一次。 对 $LOAD_PATH 的修改立即发生,并按照它们的顺序进行
是在命令行中指定的。
-r, - 要求 图书馆
在执行应用程序之前需要指定的 LIBRARY。 “要求”
语句将立即执行,并按照它们在
命令行。
架起来 文件
这在 RAILS_ROOT 中默认为“config.ru”。 它应该与使用的文件相同 架起来(1)
和其他机架发射器,它使用 机架::生成器 数字用户线。 与许多其他机架不同
应用程序,RACKUP_FILE 是完全 可选 用于 Rails,但可用于禁用
一些默认的性能中间件。
嵌入式命令行选项主要是为了与 架起来(1)但
强烈劝阻。
环境 变数
RAILS_ENV 变量由前面提到的 -E 开关设置。 这
RAILS_RELATIVE_URL_ROOT 由前面提到的 --path 开关设置。 这些中的任何一个
变量也可以在 shell 或 Unicorn CONFIG_FILE 中设置。 所有应用程序或
特定于库的环境变量(例如 TMPDIR、RAILS_ASSET_ID)可以始终设置在
Unicorn CONFIG_FILE 除了产卵壳。 透明升级时
独角兽,旧master进程中设置的所有环境变量都被新的master进程继承
主进程。 Unicorn 仅使用(并将覆盖) UNICORN_FD 环境
在进行透明升级时内部变量。
讯号
以下 UNIX 信号可以发送到主进程:
· HUP - 重新加载配置文件、应用程序,并优雅地重启所有工人
· INT/TERM - 快速关机,立即杀死所有工人
· QUIT - 优雅关闭,等待工作人员完成当前请求之前
精加工。
· USR1 - 重新打开 master 和所有 worker 拥有的所有日志 查看 Unicorn::Util.reopen_logs
对于被视为日志的内容。
· USR2 - 重新执行正在运行的二进制文件。 应向原件发送单独的 QUIT
一旦孩子被验证启动并运行。
· WINCH - 优雅地停止工人,但保持主人运行。 这仅适用于
守护进程。
· TTIN - 将工作进程的数量增加一
· TTOU - 将工作进程数减一
见信号(http://unicorn.bogomips.org/SIGNALS.html) 完整描述文件
独角兽使用的所有信号。
使用 onworks.net 服务在线使用 unicorn_rails