繁体   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