4
# 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 app detected

ただし、figaro宝石を削除して再プッシュすると、正常に機能します。

4

1 に答える 1

3

あなたは自分で答えました:フィガロはRailsに依存します(gemspecを参照してください:https://github.com/laserlemon/figaro/blob/master/figaro.gemspec)。Herokuは、Gemfile.lock にレールの依存関係である Railties gem が含まれているかどうかを調べて、レール アプリケーションを検出します。

つまり、yourapp -> figaro -> rails -> railties です。

したがって、Gem は Rails アプリとして識別されます。とにかく Rails アプリケーションの構成を支援しないのに、なぜ Figaro を使用しているのですか?

于 2013-10-18T08:34:10.647 に答える