ruby-on-rails - Rails 错误 500, "We' 抱歉,出了点问题”

标签 ruby-on-rails ruby postgresql sqlite heroku

在这个问题上花了三个晚上,阅读了所有关于这个问题的帖子,我终于要问这个问题了!

我想将最简单的 Rails 应用程序部署到 Heroku:

rails new test_appli
cd test_appli
git init
git add .
git  commit -m "initial commit"
heroku create
git push heroku master

一切正常,该应用程序在 Heroku 上运行良好。之后,我将创建一个 SQLite3 数据库:

rails generate scaffold User name:string email:string
rake db:migrate

在本地机器上一切正常。我可以很好地看到 localhost:3000/users。然后我想把数据库放在 Heroku 上。首先我修改我的 Gemfile:

group :production do
  gem 'pg'
end

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

然后我将整个东西发送给 Heroku:

git init
git add .
git  commit -m "with Database"
git push heroku master
heroku rake db:migrate

然后批处理就没有错误了,一切正常,DB发送了,但是页面heroku.com/users就报错了

Rails 500, "We're sorry, but something went wrong"

我不知道该怎么做。你能帮帮我吗?

最佳答案

我怀疑您正在尝试将 Rails 3.1 应用程序部署到 bamboo stack(heroku create 默认为 1.9.2 bamboo stack,并且不立即运行 Rails 3.1。)。 Cedar 堆栈更适合 Rails 3.1 站点 -

尝试

heroku create --stack cedar

在 Heroku 上创建应用程序并重新推送它时。另请注意,您在 Heroku 上的 rake 命令将变为

heroku run rake db:migrate

关于ruby-on-rails - Rails 错误 500, "We' 抱歉,出了点问题”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8057893/

相关文章:

ruby - 最低有效位优先

ruby-on-rails - 为什么 Postgres DUMP 数据数据库连接在 Amazon RDS 上丢失?

ruby-on-rails - PGError : ERROR: invalid byte sequence for encoding "UTF8

ruby-on-rails - (#5) Heroku Rails APP 上的未授权源 IP 地址错误

ruby-on-rails - 为什么 HAML(在 Ruby of Rails 中)不能选择性地输出一个 <tr> 而只输出一个 <td>?

ruby - Jekyll Pages Loop 拉取所有根文件(包括 CSS 和配置)

ruby-on-rails - rake 数据库 :seed thorwing Can't mass-assign protected attributes

mongodb - postgresql 或 Mongodb 用于存储位置数据(纬度和经度)并基于以下内容进行搜索?

sql - 针对 jsonb 数组中的特定对象

postgresql - 如何从 PostgreSQL 的 JSONB 列中的数组中删除重复项?