在heroku上部署rails应用程序
嘿 恐怕我应该问一个菜鸟问题:
将我的应用程序推送到 heroku 后。我收到没有数据库的错误
这是我使用的命令
heroku rake 数据库:迁移
我的应用程序可以在本地运行,没有问题,但我注意到数据库文件仅在开发中。 我的测试环境仅使用 rails server
和 localhost:3000
有人告诉我如何在 heroku 中使数据库处于生产模式。
谢谢
,这是heroku日志文件:
这是日志
开始获取“/drummers/1” 221.9.247.14 at Sat Dec 18 06:17:40 -0800 2010 由 DrummersController 处理#show as HTML 参数:{"id"=>"1"} 完成于 167毫秒
ActiveRecord::RecordNotFound(无法 找到 ID=1 的鼓手): 应用程序/控制器/drummers_controller.rb:11:in `显示'
我认为可能是由于数据库,配置文件,变成我在本地测试中使用sqlite3,并且所有迁移文件都是开发前缀,
Hey
I'm afraid I should ask a rookie question :
After push my app to heroku. I got error of no database
This is the command I use
heroku rake db:migrate
My app can run locally with no problem, but I notice the database file only in development.
and my test evironment only use rails server
and localhost:3000
anyone tell me how to make the database in production mode in heroku.
Thanks
here's the heroku log file:
here's the logs
Started GET "/drummers/1" for
221.9.247.14 at Sat Dec 18 06:17:40 -0800 2010 Processing by DrummersController#show as HTML
Parameters: {"id"=>"1"} Completed in
167msActiveRecord::RecordNotFound (Couldn't
find Drummer with ID=1):
app/controllers/drummers_controller.rb:11:in
`show'I think it may due to the datebase,config file, become I use sqlite3 in local test, and all the migration file is development prefix,
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
它并不是告诉您没有数据库。
它告诉您无法找到特定记录。
您可能有执行
Drummer.find(1)
的代码,但您的生产环境中不存在该代码。建议您:
It's not telling you that you have no Database.
It's telling you that it can't find a specific record
It's likely that you have code that's doing
Drummer.find(1)
and that doesn't exist on your production environment.Recommend you either:
Heroku 为部署到它的每个应用程序创建一个数据库(无需运行
heroku rake db:create
。以下是将 Rails 应用程序部署到 Heroku 时应使用的命令:Heroku creates a database for each application deployed to it (no need to run
heroku rake db:create
. Here are the commands you should be using to deploy a Rails application to Heroku:我相信,如果您没有根据 文档。
I believe Heroku creates a new database.yml for you on deploy if you have no production according to the Docs.