-
rails 在heroku 部署的问题5
本人的rails程序想在heroku上部署。但当运行heroku rake db:migrate 时 总是没反映。
下面是我的 heroku logs
2011-08-10T09:08:41+00:00 heroku[rake.1]: State changed from created to starting
2011-08-10T09:08:43+00:00 app[rake.1]: Awaiting client
2011-08-10T09:08:43+00:00 app[rake.1]: Starting process with command `rake db:migrate`
2011-08-10T09:08:43+00:00 heroku[rake.1]: State changed from starting to up
2011-08-10T09:08:45+00:00 heroku[rake.1]: Process exited
2011-08-10T09:08:45+00:00 heroku[rake.1]: State changed from up to complete
版本
Rails 3.0.8
ruby 1.9.2p180 (2011-02-18 revision 30909) [i686-linux]
gem 1.8.5
Bundler version 1.0.15
rake (0.8.7)
rake 原本是 0.9.2
因为之前自己也找了很多办法解决。
有一个是说 改成0.8.7 于是改的
还不见效果。
希望能指点指点
问题补充:夜鸣猪 写道没看出来什么问题,随便提几个吧
什么的数据库
RAILS_ENV=production环境的事知道对吧
database.yml和schema_migrations呢?
你好, 夜鸣猪,
很感谢你的回复
数据库是mysql的。
database.yml配置如下
development:
adapter: mysql2
encoding: utf8
reconnect: false
database: blog_development
pool: 5
username: root
password:
socket: /var/run/mysqld/mysqld.sock
其他两个不知道了。
问题补充:夜鸣猪 写道没看出来什么问题,随便提几个吧
什么的数据库
RAILS_ENV=production环境的事知道对吧
database.yml和schema_migrations呢?
貌似我的数据库没有传到heroku去,
也就是 heroku rake db:migrate 没有生效
因为我运行 heroku console后
运行 @admins=Admin.all()这个代码 提示
ActiveRecord::StatementInvalid: PGError: ERROR: relation "admins" does not exist
: SELECT "admins".* FROM "admins"
问题补充:夜鸣猪 写道那就先改一下database.yml里的development成production,然后,运行
后面那个是说看看你的migration到多少版本了
或者,heroku console能跑吗?
你好 夜鸣猪。
非常感谢你的回复。
首先我将 database.yml 中的 development 改成了 production, 然后运行 heroku rake db:migrate 无果。
我查看了 schema_migrations 显示结果为
| 20110726131618 |
| 20110727131434 |
heroku console 能运行。在 heroku console 中运行@admins=Admin.all()
显示
ActiveRecord::StatementInvalid: PGError: ERROR: relation "admins" does not exist
: SELECT "admins".* FROM "admins"
我想是因为heroku rake db:migrate 这个命令没有其作用,所以没有提交到远程数据库的缘故的。
问题补充:夜鸣猪 写道所以20110727131434 是你最后一个migration文件的名字一部分吗?
然而,如果数据库不是空的,那我就建议你
rake db:drop:all了从新再跑
你好,夜鸣猪。
感谢你的回复和帮助。
按照你的方法做了 依然没有起任何作用。
问题补充:夜鸣猪 写道
没有起任何作用要详细说,呵呵
否则,我们很不容易搞清楚问题在哪,也就帮不了你,最好能把相关现场的截图日志发上来,别人看到也会帮你看看,可能的问题在哪
1. 20110727131434 是你最后一个migration文件的名字一部分吗?
2. rake db:drop:all 运行有结果吗?
3. 这时 schema_migrations是多少? (实际是要确保表删除了)
4. 再运行 rake db:migrate,有没有结果显示
5 这时,schema_migrations是多少?
6 console有没有变化?
真正能帮助你的人是你自己
我能想到的也就这些啦,再不行我也没有办法了。我自己用heroku的时候其实都比较顺畅,没遇到这些麻烦。
或者,项目不大你把heroku项目授权我,我给你配起来?
你好夜鸣猪,很感谢你的帮助。
前几天工作太忙了。一直没时间来关注这个问题。
很不好意思。
1、20110727131434 是我数据库中这个 schema_migrations 表的 version字段的最后一个记录。
2、rake db:drop:all 运行有结果。清空了我项目相关的数据库
3、已经删除 没有任何字段
4、之后运行rake db:migrate 显示没有数据库 blog_develoment 这个是我项目用到的数据库, 因为 运行 rake db:drop:all 已经删光了。 后来我将 之前备份 sql 导入。就是复制了之前数据库的内容。
5、因为导入了之前的备份,所以 现在schema_migrations 还是20110727131434。
heroku logs 已经在问题 首部 贴出。
很感谢你的帮助。 项目是不大。 即使给你也没关系。 但是 这并不是解决问题的办法。
我最近参加的项目 比较 急 可能有时候 会慢回复你。
zhouguangming1989#gmail.com (#->@)
这是我的邮箱。可以发邮件给我。
非常感谢。2011年8月10日 17:13
5个答案 按时间排序 按投票排序
-
没有起任何作用要详细说,呵呵
否则,我们很不容易搞清楚问题在哪,也就帮不了你,最好能把相关现场的截图日志发上来,别人看到也会帮你看看,可能的问题在哪
1. 20110727131434 是你最后一个migration文件的名字一部分吗?
2. rake db:drop:all 运行有结果吗?
3. 这时 schema_migrations是多少? (实际是要确保表删除了)
4. 再运行 rake db:migrate,有没有结果显示
5 这时,schema_migrations是多少?
6 console有没有变化?
真正能帮助你的人是你自己
我能想到的也就这些啦,再不行我也没有办法了。我自己用heroku的时候其实都比较顺畅,没遇到这些麻烦。
或者,项目不大你把heroku项目授权我,我给你配起来?2011年8月14日 23:37
-
所以20110727131434 是你最后一个migration文件的名字一部分吗?
然而,如果数据库不是空的,那我就建议你
rake db:drop:all了从新再跑2011年8月14日 07:36
-
那就先改一下database.yml里的development成production,然后,运行
后面那个是说看看你的migration到多少版本了
或者,heroku console能跑吗?2011年8月12日 22:59
-
没看出来什么问题,随便提几个吧
什么的数据库
RAILS_ENV=production环境的事知道对吧
database.yml和schema_migrations呢?2011年8月12日 00:16
相关推荐
在 Heroku 上创建和部署 Ruby on Rails 应用程序。 更新 02/12/2015 本手册是基于以下环境编写的: Ubuntu 14.04 Ruby 2.1.2 导轨 4.1.4 PostgreSQL 9.1 git 1.9.1 首先注册Heroku ( ) 并登录平台,然后下载...
Ruby on Rails:部署Rails应用至Heroku.docx
标题 "rails-sites:Rails和Heroku网站" 暗示了这个项目是关于使用Ruby on Rails框架构建网站,并在Heroku云平台上部署的过程。Rails是基于Ruby语言的一个开源Web应用框架,它遵循MVC(模型-视图-控制器)架构模式,...
wechat-starter:微信开发模版,支持 Rails 5 和一键部署到 Heroku
suspenders, 带有标准缺省值的Rails 模板,可以部署到 Heroku 吊杆是在thoughtbot服务器上使用的基本的Rails 应用程序。 安装首先安装吊杆 gem:gem install suspenders然后运行:suspenders projectnam
在这个教程中,学习者将学习如何设置和配置Heroku,以便部署Rails应用。这包括安装Heroku CLI,创建和推送Git仓库,以及配置环境变量。了解如何在Heroku上进行零停机时间的部署也是关键。 **身份验证流程:** 身份...
通过学习如何在Heroku上部署和管理Rails应用,开发者可以提升自己的技能,适应快速变化的Web开发环境。同时,掌握JavaScript的使用能帮助开发者构建更丰富的交互式用户界面,提升应用的整体质量。
Starter App可部署在。 演示: : Gemfile还包含一组用于性能,安全性和api构建的有用的gem ... 线程安全 我们假定此应用程序是线程安全的。 如果您的应用程序不是线程安全的或者您不知道,请将puma在Heroku上可用...
要初始化数据库,请安装PostgreSQL并执行以下授予(也可以在pg-grants.psql文件中找到): create role twilio with createdb login encrypted password 'tw9987$$5'; create database twilio_app_development ...
ruby-getting-started, 在Heroku上,使用 ruby 入门 ruby-getting-started一个易于部署的Rails 应用程序,可以轻松部署到 Heroku 。这个应用程序支持在Heroku上开始使用 ruby 文章- check查看。在本地运行确保已经...
这是一个可以在 Heroku 上部署的 Rails 和 AngularJS 应用程序。 您可以立即开始使用 AngularJS 和 Rails,无需任何配置即可部署到 Heroku。 您可以在此处查看已部署的项目: : 。 这是我可以为 Rails 和 ...
项目部署通常选择Heroku、AWS、DigitalOcean等平台,使用Git进行版本控制,通过Capistrano等工具自动化部署。监控和日志管理也很重要,如使用New Relic、Lograge等工具。 10. **测试**: Rails鼓励TDD(测试驱动...
自述 此自述文件通常会记录启动和运行应用程序所需的任何步骤。 您可能想要涵盖的内容: Ruby版 系统依赖 配置 数据库创建 ... 部署说明 … 如果您不打算运行rake doc:app请随意使用不同的标记语言。
**三、Heroku部署SPA** 1. **安装Heroku CLI**:首先,你需要在本地计算机上安装Heroku命令行工具。 2. **创建Heroku应用**:使用`heroku create`命令创建一个新的Heroku应用。 3. **设置构建过程**:Heroku需要知道...
Starter App可部署在。 演示: : Gemfile还包含一组用于性能,安全性和api构建的有用的gem ... 线程安全 我们假定此应用程序是线程安全的。 如果您的应用程序不是线程安全的或者您不知道,请将puma在Heroku上可用...
6. **部署与维护**:了解如何在各种环境中部署Rails应用,包括Heroku、AWS、Docker等。学习如何进行版本控制、配置管理、日志记录和监控。 7. **Rails插件与Gem**:Rails社区提供了丰富的插件和Gem,如Devise用于...
Rails应用部署在像Heroku这样的PaaS平台,而Go服务则可以部署在GCP、AWS或自建服务器上。别忘了监控Go服务的性能,例如使用Prometheus和Grafana。 ### 10. 结合优势 `GoOnRails`旨在利用Rails的快速开发能力和Go的...
适用于heroku的PropertyWebBuilder 该应用程序是功能齐全的Ruby on Rails网站,可以随时将其部署到heroku。 它演示了如何在应用程序中使用 Rails引擎。部署到Heroku死法简单 ,只需单击下面的按钮: 生成的应用程序...
将Rails 4 Sample App部署到Heroku 登录到Heroku heroku login 克隆存储库并运行 git clone http://github.com/lwieske/hk-rails-demo.git cd hk-rails-demo sh -x hk-rails-demo.sh 10分钟后,资源将自动销毁。