如何在部署环境下启动sinatra程序?


  1. 安装thin
    gem 'thin'

  2. 运行rackup
    rackup config.ru

  3. 当然,需要设置环境变量为 production
    set :environment, :production
    

  4. 启动命令的复杂形式
     rackup -s thin config.ru  -P tmp/rack.pid  -E production -D

  5. 可以写一个rake来做这些事情
    namespace :server do
      desc "start server"
      task :start do
        cmd = "rackup -s thin config.ru  -P tmp/rack.pid  -E production -p 9191 -D"
        system("#{cmd}")
      end
    
      desc "stop server"
      task :stop do
        path = File.expand_path("..", __FILE__)
        file_path = File.join(path, "tmp/rack.pid")
        if File.exist?(file_path) then
          File.open(file_path) do |file|
            pid = file.read
            system("kill -9 #{pid}")
          end
          FileUtils.rm file_path
        end
      end
    
      desc "restart server"
      task :restart => [:stop, :start]
    end
    
    


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值