我似乎已經達到了一個顛簸,在這裏和其他foruns搜索,但沒有。我正在運行rails 3.2.3和ruby 1.9.3,並且希望在heroku上部署我的應用程序。Ruby on Rails - Heroku部署問題
我創建了雪松,雖然我可以git push heroku master
我得到一個完整的500服務器錯誤。 我懷疑是因爲我的數據庫不存在。但是,我似乎無法在那裏得到它。 我已經運行:
heroku run rake db:create
- >這給出了約不贊成一些警告,然後dkhgclqccm already exists
所以它已經存在?所以讓我們進行遷移:
heroku run rake db:migrate
但是這個輸出:
<deprecation errors>
rake aborted!
An error has occurred, this and all later migrations canceled:
PG::Error: ERROR: relation "hphotos" does not exist
: ALTER TABLE "hphotos" ADD COLUMN "description" character varying(255)
Tasks: TOP => db:migrate
(See full trace by running task with --trace)
這個特定的遷移:
class AddDescriptionToHphotos < ActiveRecord::Migration
def change
add_column :hphotos, :description, :string
end
end
這似乎對我很好,不知道爲什麼它給我這個錯誤:/
最後一兩件事,即使這個工作移民,我的數據庫是空的,我seeds.rb不具有所有爲數據庫的必要數據即所以我想要推開洞DB。
heroku db:push
! Taps Load Error: cannot load such file -- sqlite3
! You may need to install or update the taps gem to use db commands.
! On most systems this will be:
!
! sudo gem install taps
這是爲什麼顯示? 我安裝了「Heroku的」創業板和「水龍頭」的寶石和我在寶石文件中得到這個:
group :development, :test do
gem 'mysql2'
end
group :production do
gem 'pg'
end
而且,當我運行heroku run rake db:version
,它表明:當前版本:20120508130957 這實際上是5個遷移總之我currrent版本,但我不能爲我展示談到上述錯誤進行遷移...
在此先感謝
難道我修復不適合你? – Abram
顯然,在創建表的遷移之前調用了此遷移。不知道那是怎麼發生的。解決方案是手動刪除遷移,然後創建一個新的堆棧雪松應用程序。然後移民,種子,一切都很好。 – Silver
這幾乎就是我指出的那樣「看起來表格並沒有被遠程創建,而是在嘗試修改它。」請欣賞請打勾。 – Abram