2012-07-31 44 views

回答

9

是的,你可以。這些命令並不明顯,像我這樣的新手,可以幫助別人......

首先,這取決於你打算打電話給你的新部署的應用程序是什麼,找到一個名稱是當前可用在Heroku。

從老要創建新的Rails應用程序的根目錄:

$ cp -R old_directory new_directory 
$ cd new_directory 
$ rm -rf .git 
# find and replace all references to old_director found within new_directory 
# the command at the terminal 'grep -ri "old_director" .' may help to locate 
# all of the references to the old_directory 
$ git init 
$ git add . 
$ git ci -am 「First commit after copying from old_app」 
# create new_directory repository at github. Follow along their 
# directions for new repository with appropriate modifications. 
$ git remote add origin [email protected]:[github username]/[new_directory].git 
$ git push -u origin master 
$ rake db:migrate 
$ heroku create [new_app] 
$ git push heroku master 

要爲您的新應用新的密鑰:

$ rake secret # generate new secret key for new app 
5ed8c7d9a3bda9cec3887b61f22aa95bf430a3a550407642b96751c7ef0ce8946a161506d6739da0dcaaea8c8f4f8b3335b1fb549e3cc54f0a4cec554ede05f8 

接下來,保存新創建密鑰作爲Heroku上的一個環境變量,使用以下命令:

$ heroku config:set SECRET_KEY_BASE=5ed8c7d9a3bda9cec3887b61f22aa95bf430a3a550407642b96751c7ef0ce8946a161506d6739da0dcaaea8c8f4f8b3335b1fb549e3cc54f0a4cec554ede05f8 

有關存儲祕密t鍵等,因爲可以在Daniel Fone's Blog上找到環境變量。

最後:

$ heroku run rake db:migrate 
+0

運行'$耙分貝:migrate'其次是'$耙分貝:測試:prepare'或'耙分貝:測試:load',然後運行規範可能是前一個好主意推動git並部署到Heroku。 – BenU 2013-03-17 18:46:17

+0

您是否需要對密鑰進行任何更改? – Onichan 2015-11-30 07:04:47

+1

是@Onichan。您應該使用'$ rake secret'生成一個新密鑰並將其保存爲一個heroku環境變量。我將編輯上述說明以包含這些步驟。 – BenU 2015-12-01 23:37:49