2013-04-01 3 views
16

Имея следующую проблему: BRAND NEW TO RoR, впервые при попытке загрузить приложение в прямом эфире, сначала возникли проблемы с хостингом, а затем решил, могу ли я исправить их с помощью героку я бы просто использовал пользовательский домен с heroku ...... Нет, это не тестовое приложение «обучающие рельсы», фактическое приложение, которое я хочу развернуть для использования в бизнесе, который у меня есть, любая помощь будет замечательной, я искал и havent видел решение этой проблемы.heroku push отклонен, не удалось скомпилировать приложение Ruby/rails

Удостоверьтесь, что «gem install sqlite3 -v 1.3.7» преуспевает перед связыванием.

Failed to install gems via Bundler 

Heroku push rejected, failed to compile Ruby/rails app 

To [email protected]:peaceful-chamber-6371.git 
[remote rejected] master -> master <pre-receive hook declined> 
error: failed to push some refs to '[email protected]:peaceful-chamber-6371.git 

Gem Файл

source 'https://rubygems.org' 

gem 'rails', '3.2.12' 

# Bundle edge Rails instead: 
# gem 'rails', :git => 'git://github.com/rails/rails.git' 
group :development, :test do 
gem 'sqlite3' 
end 
group :production do 
    gem 'pg' 
end 


# Gems used only for assets and not required 
# in production environments by default. 
group :assets do 
    gem 'sass-rails', '~> 3.2.3' 
    gem 'coffee-rails', '~> 3.2.1' 

    # See https://github.com/sstephenson/execjs#readme for more supported runtimes 
    # gem 'therubyracer', :platforms => :ruby 

    gem 'uglifier', '>= 1.0.3' 
    gem 'twitter-bootstrap-rails' 
end 

gem 'jquery-rails' 

# To use ActiveModel has_secure_password 
# gem 'bcrypt-ruby', '~> 3.0.0' 

# To use Jbuilder templates for JSON 
# gem 'jbuilder' 

# Use unicorn as the app server 
# gem 'unicorn' 

# Deploy with Capistrano 
# gem 'capistrano' 

# To use debugger 
# gem 'debugger' 
+1

вы пробовали это: http://railsapps.github.com/rails-heroku-tutorial.html – corroded

+0

пытался что ... теперь я получаю обнаружено приложение Ruby/NoLockfile Herolu push отклонено, не удалось скомпилировать приложение Ruby/nolockfile –

ответ

40

попробовать это,

удалить Gemfile.lock файл и сделать bundle install, затем git add, git commit и git push.

+1

сладкое, так что сработало ... но теперь страница, которую я искал, не существует для того, где ее предполагается «развернуть» ... что пошло не так с этим? –

+0

SIDE ПРИМЕЧАНИЕ: он показывает мой пользовательский значок на странице «does not exist». Если это имеет значение, это мой маршрут ... его очень простой, поскольку это всего лишь одна страница, «журнал ведет с ярмарок/фестивалей/домашних шоу и т. Д. события вместо того, чтобы использовать бумагу с царапинами «не уверен, что мне действительно нужно скомпилировать это в нечто более подробное, как несколько других приложений, над которыми я все еще работаю, - это ПУТЬ более подробно. BoothLeads :: Application.routes.draw do ресурсы: ведет –

+0

любая дополнительная помощь по вышеуказанному комментарию была бы оценена ... это все новое для меня .. не говоря уже о всех «динозаврах» и любых настройках в heroku .. lol –

4

Посмотрите, что все выходные данные, которые Heroku пишет на консоль - ваша ошибка, вероятно, будет где-то там. Я столкнулся с этим и обнаружил, что прекомпиляционный шаг не удался. Это может также выполняться локально:

rake assets:precompile 
0

Плагины активов Heroku больше не работают, поскольку Rails 4 не поддерживает плагины. Вместо этого вам нужно использовать драгоценные камни Героку. Поместите это в Gemfile:

group :production do 
    gem 'rails_12factor' 
end 

Ответ здесь: Heroku does NOT compile files under assets pipelines in Rails 4 работал для меня

0

Мой вопрос в том, что у меня был мой каталог становой игнорируется в .gitignore.

Так что мне либо нужно сделать установку боулера из моего пакета.json, либо проверить мой рекордер.

http://xseignard.github.io/2013/02/18/use-bower-with-heroku/

Я решил проверить в моей директории для беседки быстрого решения прямо сейчас.

1

Хотя вопрос имеет принятый ответ, ответ мне не помог, У меня была та же проблема. Следующие работали для меня, следовательно, способствовали. Heroku не поддерживает sqlite 3. В этом случае у меня был камень sqlite3 в моем gemfile, который вы должны ввести в группу разработки, и поместите камень postgres (который поддерживает герою) в производственную группу.

1) Удалить файл gemfile.lock (из папки проекта)

2) В Gemfile, удалить gem sqlite3 или аналогичный sqlite3 гем

3) вместо того, чтобы добавить следующие строки в конец файла :

group :development, :test do gem 'sqlite3' end gem 'pg', group: :production

Теперь, выполните следующие команды в терминале:

bundle install 
git add . 
git commit 
git push 
git push heroku master 

Хотя это была глупая ошибка, мне потребовалось время, чтобы понять то же самое.Надеюсь, это поможет кому-то.

0

Heroku не любит sqlite3, изменить gem 'sqlite3' с gem 'pg'

+0

Вы все еще можете использовать sqlite3 для разработки, если Rack ENV знает разницу, но да, вам нужно pg для производства героику. –