gpt4 book ai didi

ruby - 为什么 heroku 将我的 sinatra 应用程序检测为 rails 并失败?

转载 作者:数据小太阳 更新时间:2023-10-29 07:34:11 24 4
gpt4 key购买 nike

# Gemfile:
source 'https://rubygems.org'
ruby '1.9.3'
gem 'sinatra'
gem 'figaro'
gem 'octokit'

# app.rb
require 'sinatra'
require 'json'
require 'cgi'
require 'octokit'
require 'figaro'

class Application < Sinatra::Base
get '/' do
'Hi'
end
end

# config.ru
require './app'
$stdout.sync = true
run Application

推送时:
-----> 检测到 Ruby/Rails 应用

但是,如果我删除 figaro gem 并重新推送它就可以正常工作。

最佳答案

你自己回答了:figaro 依赖于 Rails(参见 gemspec:https://github.com/laserlemon/figaro/blob/master/figaro.gemspec)。 Heroku 检测 rails 应用 by looking if their Gemfile.lock包含 Railties gem,它是 rails 的依赖项。

因此:您的应用 -> figaro -> rails -> railties。

因此将您的 gem 标识为 Rails 应用程序。如果不是为了帮助配置 Rails 应用程序,您为什么要使用 Figaro?

关于ruby - 为什么 heroku 将我的 sinatra 应用程序检测为 rails 并失败?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19445007/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com