2015-02-06 109 views
6

我正在運行耙分貝:遷移命令和終端是告訴我,耙不是命令Heroku的運行耙分貝:遷移錯誤rake命令沒有找到

$ heroku run rake db:migrate --app"glacial-lake-5597" 
Running `rake db:migrate --appglacial-lake-5597` attached to terminal... up, run.1930 
bash: rake: command not found 

$ heroku run rake db:migrate 
Running `rake db:migrate` attached to terminal... up, run.4588 
bash: rake: command not found 

我已經捆綁安裝承諾對git進行更改。

我看了遍的StackOverflow,我無法找到答案

有人點我在正確的方向

+1

你確定有沒有錯別字的命令?在'--app'選項和應用程序的名稱之間應該有一個空格,就像'heroku run rake db:migrate --app「glacial-lake-5597」' – eugen 2015-02-06 09:05:30

+2

檢查你的應用是否正確部署且沒有錯誤 – Sontya 2015-02-06 09:06:35

+0

eugen我剛剛嘗試了-app選項中的空格,但仍然沒有運氣。 非常新的軌道環境。 @Sontya我如何檢查應用程序是否正確部署? Heroku打開打開一個網頁,只是說歡迎,所以我相信它的部署 – 2015-02-06 14:41:20

回答

5

我有同樣的問題,

的原因是,我hadn」在第一次推送到Heroku時指定了遠程分支,Heroku應用程序以空白存儲庫開始 - 它們沒有分支和代碼。所以第一次部署時,你需要指定一個遠程分支。

git push heroku master

我還沒有開始這樣做,這樣做的這個固定我的耙問題。

0

要檢查您的應用是否正確部署,只需在嘗試推送到Heroku後查看shell中的跟蹤。我一直在Cloud 9上運行,並沒有真正看到結果,因爲它們非常小,我對此很陌生,而且,呃,它以前總是部署得很好......

當我滾動我發現了兩處提到的錯誤;我糾正了這些錯誤,然後heroku db遷移運行良好。一個錯誤是缺少一行代碼,另一個是我在SO上找到的(我無法將鏈接重新鏈接到對不起),並且它與我的css文件的文件擴展名有關,我從.css更改爲.css.scss。

1

查看gem sqlite是否僅在開發中。

這樣

group :development do 
    gem 'sqlite3' 
    gem 'web-console' 
    gem 'listen', '~> 3.0.5' 
    gem 'spring' 
    gem 'spring-watcher-listen', '~> 2.0.0' 
end 
相關問題