定制运行命令? -Azure应用服务上的Rails应用

时间:2019-01-11 16:06:55

标签: ruby-on-rails azure azure-web-app-service

我正在尝试将Rails应用程序从Heroku迁移到Azure应用程序服务。有没有与Azure上的Heroku的Procfile类似的东西?

我需要使用

将Rails应用程序引导到独角兽
bundle exec unicorn -p 3000 -c ./config/unicorn.rb

,还需要启动另一个运行sidekiq的服务:

bundle exec sidekiq -C ./config/sidekiq.yml` 

在Azure应用程序服务上有可能吗?

似乎只是默认使用rails server命令

2 个答案:

答案 0 :(得分:0)

取决于您使用哪种Azure应用服务。

如果现在使用Windows的Azure应用服务,则绝对不会,因为有几种语言(包括.NET,PHP,Java,Python和Node.JS)现已支持,而不是Ruby,就像类似的SO线程{{3 }}说。

但是,Azure在Linux上的App Service中支持Docker映像,您可以按照下面的正式教程和博客了解如何做。

  1. Can Ruby on Rails be deployed on Azure Web Sites?
  2. Create a Ruby on Rails App in App Service on Linux
  3. Build a Ruby and Postgres app in Azure App Service on Linux

答案 1 :(得分:0)

您实际上可以只使用Procfile。在配置/常规设置下,将启动命令设置为foreman start。确保在您的Gemfile中包括工头。

Azure Portal