【问题标题】:Why my ruby application works locally and does not run on Heroku?为什么我的 ruby​​ 应用程序可以在本地运行,而不能在 Heroku 上运行?
【发布时间】:2012-05-18 01:50:36
【问题描述】:

我有一个可以在本地正常工作的 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。接下来我创建了一个 git 存储库:

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

后来我用heroku create --stack bamboo-ree-1.8.7git push heroku masterheroku rake db:migrate成功创建了一个heroku应用程序。

但它没有用!

缺少什么?是我做错了什么还是没有发表任何声明?

【问题讨论】:

  • "It didn't work" 不是由 Rails、Postges 或 Heroku 创建的错误消息。你可能想要更具体一点。

标签: ruby ruby-on-rails-3 git heroku postgresql-9.1


【解决方案1】:

“git add *”有效吗?我认为你最好使用:

$ git add .

正如 Larsenal 所问,您能发布您的日志吗?

$ heroku logs

heroku部署的基本信息是here

你不需要database.yml中的“production”块,这是heroku在部署时自动生成的。

亲切的问候, 最大

【讨论】:

  • 我尝试使用命令“git add”创建一个新的 git 存储库。并将其上传到 Heroku。日志给出了以下错误:- ActiveRecord::RecordNotFound(找不到 ID = 1 的设置),相反,文件“seeds.rb”存在“Setting.create (: id => 1, ...)” - ... - 获取 app.heroku.com 状态 = 404
  • Heroku 可能不会自动加载文件 seed.rb?我该怎么办?
  • 为了您的信息,您还可以使用:bundle exec rake db:setup,它将创建数据库,加载架构,然后加载种子数据。
猜你喜欢
  • 2013-08-08
  • 1970-01-01
  • 1970-01-01
  • 2021-09-18
  • 2020-09-29
  • 1970-01-01
  • 2018-06-10
  • 1970-01-01
  • 2018-12-16
相关资源
最近更新 更多