- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已在 Heroku 上部署了 Python 应用程序,并将其连接到clearDB 数据库。这在本地运行时效果很好,但是当在 Heroku 上运行时,我的 INSERT 语句似乎没有正确提交(有时会正确提交,有时不会)。它通过gunicorn运行。
这是我的 MySQL 设置:
APP_ROOT = os.path.join(os.path.dirname(__file__), '..')
dotenv_path = os.path.join(APP_ROOT, '.env')
load_dotenv(dotenv_path)
db_user = os.getenv('DB_USER2')
db_pass = os.getenv('DB_PASSWORD2')
db_database = os.getenv('DB_DATABASE2')
db_host = os.getenv('DB_HOST2')
app.config['MYSQL_DATABASE_USER'] = db_user
app.config['MYSQL_DATABASE_PASSWORD'] = db_pass
app.config['MYSQL_DATABASE_DB'] = db_database
app.config['MYSQL_DATABASE_HOST'] = db_host
mysql.init_app(app)
这些变量来自 .env 文件。但它们也作为环境变量添加到 Heroku 上。因此,本地和 Heroku 上到服务器的连接都是相同的。
是否有效完全是随机的。获取语句工作得很好,但插入或更新似乎给我带来了很多问题。同样,这在本地工作得很好,没有任何问题,但在 Heroku 上却不行。 (在本地运行时,似乎需要一些时间来保存数据,这很好。但在 Heroku 上根本不需要太多时间,所以我假设它以某种方式跳过了提交)。
日志中也没有错误。有时它似乎只是绕过该语句而不提交。进行硬刷新有时会显示数据,但随后又会消失。大多数时候,数据根本不保存。
我在整个应用程序中打开了一个游标,并且在每个 SQL 语句之前使用 conn.ping(True)
,并在获取 SQL 语句之后使用 conn.commit()
数据。
如有任何帮助,我们将不胜感激,谢谢!
最佳答案
Heroku 使用两个 master。所以有时你的凭证可用,有时不可用,在你的 procfile 中,你必须有
网页:gunicorn --workers=1 应用程序:应用程序
workers=1 表示你的数据将在一个 master 上,app=app 只是我的入口点,你的可以是你拥有的。
以下内容来自 Heroku双主控,一个数据库连接 URLClearDB Heroku 附加组件在两个不同 Amazon EC2 区域的两个“多主”数据库服务器上配置您的数据库,以确保绝对数据可用性。在我们的 1.0 附加组件中,这意味着您收到两个数据库连接。现在,借助我们的自定义 SQL 高可用性路由技术,您可以获得一个连接,该连接在发生故障时会自动故障转移到辅助端点,并在服务恢复且数据库重新启动后切换回主主端点。已同步。
主要主节点位于 Amazon EC2“美国东部”区域 Heroku 旁边。出于高可用性目的,辅助主节点位于 Amazon EC2“美国西部”区域。
关于python - Flask/Heroku ClearDB 未更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47705215/
我刚刚使用 mySQL Workbench 连接到我的clearDB 帐户,该帐户已连接到 azure Web 应用程序。问题是,甚至认为我运行了一个查询,该查询在新创建的架构中删除/创建表,该架构完
我意识到还有其他问题与我的类似,但我觉得我的问题有点不同,所以我还是要问。我一直在使用 hibernate 开发 java web 应用程序,并且当我在本地主机 Tomcat 服务器上运行它时没有遇到
因此,我有一个带有 cleardb (ignite) 附加组件的 heroku 服务器。我找到了数据库的端点,并设置了一个主机。然后我使用 MySQL Workbench 连接到数据库,所以我使用了端
我正在使用 ClearDB 托管我的 Ruby on Rails 应用程序的 MySQL 数据库。今天我观察到表的 ID 以 10 的步长跳跃,从 1 开始:1、11、21、31、41..我搜索了一下
考虑 RDS 的 AWS 实现,Azure 上是否有等效的实现?ClearDB 可以通过计算节点进行配置和连接吗?为了配置clearDB,我们是否需要运行另一个计算机实例? 最佳答案 Azure SQ
我正在使用 heroku 服务器为我的 CLEARDB mysql 数据库创建一个事件。我正在使用 mysql Workbench。 我执行了代码 SET GLOBAL event_scheduler
我正在尝试让 ChartKick 在 Heroku 上处理我的应用程序。我能够在本地计算机上设置并安装时区支持(从而使 ChartKick 完美运行)。 但是,在 Heroku 上我收到一个错误,基本
我有几个用 Spring 编写并托管在 Bluemix 上的 Cloud Foundry 应用程序,这些应用程序依赖于 ClearDB MySQL 数据库。一切正常,只是在一段时间不活动后,我的服务无
我在 Heroku 上有多个(免费)应用程序,它们都使用 PHP 和 MySQL。但是,其中一个我经常遇到 ClearDB (MySQL) 的问题。我收到以下错误 SQLSTATE[HY000] [2
任何人都可以明确告诉我如何将我的 symfony2 应用程序连接到 heroku 上的 ClearDB 吗? 我通过输入 在heroku上获得了连接字符串 $ heroku config 但是当我将结
我正在尝试将我的应用程序从 Cloud9 IDE 迁移到 Heroku 平台。我可以毫无问题地提供该页面,但该页面没有加载任何应该迁移过来的信息。我没有看到任何错误消息,也不知道如何检查表是否在 Cl
我在 Azure 中创建了一个托管 MySql 数据库,该数据库使用 ClearDb 作为数据库提供程序。如果我转到 Azure 并单击 ClearDb 仪表板,我似乎拥有一个数据库。但是,当我使用
我正在尝试安装 WordPress 的 azure 免费试用版,并因此创建了一个cleardb mysql 数据库。该数据库是使用免费版本创建的,性能非常差。但是我不知道我是否可以使用我的免费测试轨来
所以我曾经使用 Postgres for Heroku,你可以使用如下命令访问它: heroku pg:psql 它会带您进入一个与您访问的本地 MySQL 数据库类似的界面: mysql -u ad
我已经使用以下命令更改了 Heroku 应用程序时区: heroku config:add TZ="America/Los_Angeles" 我注意到我的应用中的时区确实发生了变化,但是当我输入 SE
我正在尝试 Heroku 并成功部署了一个简单的应用程序。我添加了一个位于此处的 ClearDB MySQL 数据库实例: mysql://[user]:[password]@us-cdbr-iron
我已在 Heroku 上部署了 Python 应用程序,并将其连接到clearDB 数据库。这在本地运行时效果很好,但是当在 Heroku 上运行时,我的 INSERT 语句似乎没有正确提交(有时会正
Bluemix 目录中的 MySQL ClearDB 服务通过一个单一计划免费提供,容量非常有限(5MB 和 4 个连接)。对于需要更高容量的 mysql 数据库的应用程序,您有什么建议吗?我是否应该
我正在尝试将 ssl 与 cleardb 和 rails 一起使用 我已按照此链接上的所有步骤操作( https://devcenter.heroku.com/articles/cleardb#usi
我在 ClearDB 中有一个简单的表: CREATE TABLE `users` ( `id` smallint(6) unsigned NOT NULL AUTO_INCREMENT, `user
我是一名优秀的程序员,十分优秀!