【问题标题】:Can I run rails application on Google AppEnging flixable environment?我可以在 Google App Engine 柔性环境中运行 rails 应用程序吗?
【发布时间】:2016-05-09 03:57:16
【问题描述】:

我一直在研究使用其灵活环境功能在 google appengine 上运行 rails 应用程序的可能性。

我知道我可以在上面添加应用程序,所以我 followed this tutorial 并尝试对其进行一些调整以使其与 rails 一起使用,但我不知道如何指定 rails 应用程序的入口点(在app.yaml 文件)。

runtime: ruby
vm: true
entrypoint: bundle exec ruby app.rb -p $PORT

有可能吗?或者我只是在浪费时间,应该去寻找其他东西,比如谷歌云引擎或亚马逊 EC2?

【问题讨论】:

    标签: ruby-on-rails ruby google-app-engine google-cloud-platform


    【解决方案1】:

    Google AppEngine Flexible 上的入口端口应为 8080,因此您的入口点记录应如下所示:

    bundle exec ruby app.rb -p 8080
    

    我在 GAE Flexible 上运行了几个 Ruby 应用程序,这是一个很棒的环境,所以我建议你尝试一下。

    【讨论】:

    • 但是你知道当你运行rails的时候,没有app.rb文件。 Rails 应用案例中的入口点是什么?
    【解决方案2】:

    我找到了答案:

    https://cloud.google.com/appengine/docs/flexible/ruby/runtime

    入口点应该是:

    entrypoint: rails server -p $PORT
    

    【讨论】:

    • ERROR: (gcloud.app.deploy) 错误响应:[9] 应用程序启动错误:/bin/sh: 1: rails: not found
    猜你喜欢
    • 1970-01-01
    • 2019-04-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-29
    • 2018-11-28
    相关资源
    最近更新 更多