簡體   English   中英

為什么我的ruby應用程序可以在本地運行並且不能在Heroku上運行?

[英]Why my ruby application works locally and does not run on Heroku?

我有一個在本地可以正常工作的Ruby 1.8.7應用程序。 要將其加載到Heroku上,我將數據庫從SQLite更改為PostgreSQL,安裝了PostgreSQL 9.1.3,我更改了Gemfile,將gem sqlite3替換為:

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

並使用以下命令更改config/database.yml的零件生產:

production:
adapter: postgresql
database: project_production
pool: 5
timeout: 5000

然后,我運行bundle install --without production成功的bundle install --without production 接下來,我使用以下命令創建了一個git存儲庫:

git init
git add *
git commit -m "text"

后來,我用heroku create --stack bamboo-ree-1.8.7創建了一個heroku應用程序, git push heroku masterheroku rake db:migrate成功了。

但這沒有用!

缺少了什么? 我做錯了什么或沒有發表任何聲明?

“ git add *”有效嗎? 我認為您最好使用:

$ git add .

正如Larsenal所問,您可以張貼日志嗎?

$ heroku logs

有關heroku部署的基本信息在這里

您不需要database.yml中的“生產”塊,這是由heroku在部署時自動生成的。

親切的問候,馬克斯

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM