作者热门文章
- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
在这个问题上花了三个晚上,阅读了所有关于这个问题的帖子,我终于要问这个问题了!
我想将最简单的 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/
我是一名优秀的程序员,十分优秀!