2013-06-13 3 views
1

Я пытаюсь запустить приложение Play 2.1 на Heroku, но я не знаю, как его запустить на одном диктофоне. Я пытаюсь развернуть 'демо' приложение от "SecureSocial" до Heroku. Я использовал плагин IntelliJ-IDEA Heroku для загрузки моего проекта в Heroku. Я использую предложенный «Procfile», но я не знаю, как заставить Heroku запустить дино. Он действует, как обычно, и я не знаю, как его решить.Как получить приложение Play 2.1 на Heroku

Мои PROCFILE (в корне моего проекта) содержит:

web: target/start -Dhttp.port=$PORT -DapplyEvolutions.default=true -Ddb.default.driver= 
    org.postgresql.Driver -Ddb.default.url=$DATABASE_URL 

Может быть, я на самом деле не загрузил свой код на Heroku, но я просто думаю, что у меня есть? Как я могу сказать? Heroku, похоже, не позволяет мне просматривать код.

Мои IntelliJ IDEA-Heroku plugin удалось создать интернет-проект Heroku, и поэтому я не вижу причин, почему он не должен подтолкнули код «мастер Heroku» для меня. Одна проблема, я сейчас является то, что командная строка мерзавец толчок терпит неудачу:

C:\IntelliJ IDEA 12.1.4\workspace\signup-sheet>git remote -v 
heroku [email protected]:signup-sheet.git (fetch) 
heroku [email protected]:signup-sheet.git (push) 
origin https://github.com/djangofan/signup-sheet.git (fetch) 
origin https://github.com/djangofan/signup-sheet.git (push) 

C:\IntelliJ IDEA 12.1.4\workspace\signup-sheet>heroku login 
Enter your Heroku credentials. 
Email: [email protected] 
Password (typing will be hidden): 
Authentication successful. 

C:\IntelliJ IDEA 12.1.4\workspace\signup-sheet>heroku create 
Creating nameless-depths-2834... done, stack is cedar 
http://nameless-depths-2834.herokuapp.com/ | [email protected]:nameless-depths-2834.git 

C:\IntelliJ IDEA 12.1.4\workspace\signup-sheet>git push heroku master 
Permission denied (publickey). 
fatal: Could not read from remote repository. 

Please make sure you have the correct access rights 
and the repository exists. 
C:\IntelliJ IDEA 12.1.4\workspace\signup-sheet>heroku releases 
=== signup-sheet Releases 
v2 Enable Logplex [email protected] 2013/06/12 21:37:43 (~ 10h ago) 
v1 Initial release [email protected] 2013/06/12 21:37:42 (~ 10h ago) 
+0

Вы можете узнать, нажали ли вы свой код на Heroku, просмотрев раздел активности вашей информационной панели для вашего приложения: https://dashboard.heroku.com/apps/your-app-name/activity – jr0cket

+0

У меня есть одна запись в журнале в «Activity», в котором говорится «Первоначальный выпуск около 11 часов назад» и еще одна запись в журнале, в которой говорится, что «enable logplex». – djangofan

+0

Вы также можете использовать командную строку, если у вас установлен инструментальный инструмент, и проверьте, есть ли у вас релиз, используя: heroku release – jr0cket

ответ

1

По этой линии

Permission denied (publickey). 
fatal: Could not read from remote repository. 

это, кажется, проблема с помощью открытого ключа, связанный с вашим Heroku репозиторий. У этого question есть ответ, который вы ищете.

+0

Это, безусловно, выглядит многообещающим. Я попробую сегодня вечером и вернусь к вам. Благодарю. – djangofan

1

Несмотря на то, что вы можете создавать приложения Heroku только с учетной записью Heroku, вы не можете развернуть код до тех пор, пока в Heroku не будет добавлен открытый ключ. Вы можете сказать, если у вас есть ключ, добавленные с помощью Toolbelt Heroku (http://toolbelt.heroku.com/) и следующую команду:

heroku keys 

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

heroku keys:clear 
heroku keys:add /path/to/public/key/for/heroku.pub 

Если ключ называется нечто иное, чем id_rsa.pub то вам, возможно, потребуется создать файл конфигурации SSH, чтобы определить, какой ключ следует использовать для Heroku

Host heroku.com 
Hostname heroku.com 
Port 22 
IdentitiesOnly yes 
IdentityFile ~/.ssh/heroku # or what ever you called the public key 
TCPKeepAlive yes 
user [email protected] # include the email address used for your heroku account 

Теперь вы должны быть в состоянии толкать свой код на Heroku и, следовательно, создать "Deploy" релиз, например:

V6 Deploy 53u883u

Благодаря

+0

У меня уже есть эта информация в ссылке Gist, которую я представил в своем ответе на ответ Перви Вильлега. Спасибо хоть. В этом случае я добавил этот файл (в Windows), хотя я не уверен в его влиянии. Моя проблема, вызвавшая все это фиаско, скорее всего, была связана со мной, когда я неправильно устанавливал домашний var для Git home, а не для домашнего пользователя. – djangofan