Я создал приложение, использующее Ruby on Rails и AngularJS. Он закончен и работает локально на моей машине. Я пытаюсь подтолкнуть его к герою, но я продолжаю получать эту ошибку:
remote: -----> Fetching set buildpack https://github.com/heroku/heroku buildpack
remote:
remote: ! Push rejected, failed to detect set buildpack https://github.com/
remote: More info: https://devcenter.heroku.com/articles/buildpacks#detection-fa
remote:
remote: Verifying deploy....
remote:
remote: ! Push rejected to aqueous-temple-93632.
remote:
To https://git.heroku.com/aqueous-temple-93632.git
! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'https://git.heroku.com/aqueous-temple-93632.
Я просмотрел различные учебники и пробовал все свои предложения, и ничего не работает. Моя файловая структура:
Я создал приложение после входа в систему с помощью heroku create
и попытался нажать tp с помощью git push <app name> master
Я прочитал, что Heroku автоматически находит buildpack, и поэтому мне интересно, является ли тот факт, что я использую angularJS и RUby on Rails, в чем проблема, и если есть дополнительные buildpacks, которые мне нужно добавить вручную.
Не уверен, что это релевантно, но вот файл gem
source 'http://rubygems.org'
# Bundle edge Rails instead: gem 'rails', github: 'rails/rails'
gem 'rails', '4.1.8'
# Use sqlite3 as the database for Active Record
group :development do
gem 'sqlite3'
end
#Using postgres SQL as the db
group :production do
gem 'pg'
gem "activerecord-postgresql-adapter"
end
# Use SCSS for stylesheets
gem 'sass-rails', '~> 4.0.3'
# Use Uglifier as compressor for JavaScript assets
gem 'uglifier', '>= 1.3.0'
# Use CoffeeScript for .js.coffee assets and views
gem 'coffee-rails', '~> 4.0.0'
# See https://github.com/sstephenson/execjs#readme for more supported runtimes
# gem 'therubyracer', platforms: :ruby
#Angular js gem
gem 'angularjs-rails'
#Angular js material designs gem
gem 'rails-angular-material'
gem 'angular-rails-templates'
gem 'bower-rails'
gem "heroku"
# Use jquery as the JavaScript library
gem 'jquery-rails'
# Turbolinks makes following links in your web application faster. Read more: https://github.com/rails/turbolinks
#gem 'turbolinks'
# Build JSON APIs with ease. Read more: https://github.com/rails/jbuilder
gem 'jbuilder', '~> 2.0'
# bundle exec rake doc:rails generates the API under doc/api.
gem 'sdoc', '~> 0.4.0', group: :doc
# Use ActiveModel has_secure_password
# gem 'bcrypt', '~> 3.1.7'
# Use unicorn as the app server
# gem 'unicorn'
# Use Capistrano for deployment
# gem 'capistrano-rails', group: :development
# Use debugger
# gem 'debugger', group: [:development, :test]
# Windows does not include zoneinfo files, so bundle the tzinfo-data gem
gem 'tzinfo-data', platforms: [:mingw, :mswin]
Приложение Rails должно быть в корне проекта вашего репозитория GIT. Это означает, что он должен находиться в том же каталоге, что и Gemfile \app
и т.д., А не в одном каталоге выше.
Анатомия вашего типичного рельса:
. Gemfile app db test
.. Gemfile.lock bin lib tmp
.git README.rdoc config log vendor
.gitignore Rakefile config.ru public
Если вы используете RubyMine, как показано на скриншоте, вы можете просто перетащить файлы в IDE и затем зафиксировать, поскольку он будет использовать git mv
под капотом.
angApp
в дополнительный каталогangApp
. Ваше Rails-приложение должно быть в корне проекта вашего GIT-репозитория, чтобы можно было работать с buildku-пакетом heroku.