ruby - 如何仅使用thin部署sinatra应用程序?

标签 ruby linux deployment sinatra thin

我用 Sinatra 编写了一个小型应用程序。

现在,在该项目的根目录中,我运行“thin start”,它起作用了。这只是一个小项目,只能在我的本地计算机上运行。所以我不需要使用 Nginx,我打算只使用“thin”。

嗯,应用程序应该在服务器启动时自动运行。我怎样才能做到这一点?

我已经跑了:

sudo thin install
sudo update-rc.d -f thin defaults

看起来 Thin 可以自动运行但是,我可以在哪里配置它来运行我的应用程序?

呃...也许这个问题与 sinatra 或 Thin 无关。我只需要机器启动时自动运行的东西。我对Linux不熟悉o(////)o

最佳答案

据我所知,您需要将配置文件放入/etc/thin/ 我想你可以在/etc/thin/thin.yml 中找到示例

--- 
user: www-data
group: www-data
pid: tmp/pids/thin.pid
timeout: 30
wait: 30
log: log/thin.log
max_conns: 1024
require: []
environment: production
max_persistent_conns: 512
servers: 1
threaded: true
no-epoll: true
daemonize: true
socket: tmp/sockets/thin.sock
chdir: /path/to/your/apps/root
tag: a-name-to-show-up-in-ps aux

关于ruby - 如何仅使用thin部署sinatra应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14056477/

相关文章:

ruby-on-rails - 如何覆盖 ActiveRecord 模型中的 getter 方法?

c - C LINUX中串口读取不一致

visual-studio-2010 - Visual Studio 2010 中 SQLCLR 项目中的计算列

linux - 时间源 somescript.sh : time not displayed

azure - Arm 模板 - 在请求中发现错误的 JSON 内容

java - NetBeans 和可执行 JAR

ruby-on-rails - rails : Helpers and Models - where to organize code

Ruby 1.9.3、RVM、readline 无法安装/编译

windows - 在 Windows 上用 ruby​​ 编译 openssl

linux - Cron 作业终止并重新启动 Python 脚本