Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Deployment Heroku和Sqlite3问题_Deployment_Heroku_Sqlite_Github - Fatal编程技术网

Deployment Heroku和Sqlite3问题

Deployment Heroku和Sqlite3问题,deployment,heroku,sqlite,github,Deployment,Heroku,Sqlite,Github,正在尝试将一个非常基本的rails应用程序部署到Heroku。它在sqlite3上运行,我在部署它时遇到了一些问题 首先,我确保gem上市的sqlite3正在开发中。这使得索引页面最终能够工作,但现在当我部署它并尝试跟踪页面中实际依赖于我的数据库的部分的链接时,heroku出现了错误。我盯着日志看了一会儿,不知道发生了什么,所以我希望这里有人会这样做。现在,我将发布最后一个操作(链接后)的日志: 谢谢 Heroku使用PostgreSQL。按照中的说明在本地安装PostgreSQL,以便可以复制

正在尝试将一个非常基本的rails应用程序部署到Heroku。它在sqlite3上运行,我在部署它时遇到了一些问题

首先,我确保gem上市的sqlite3正在开发中。这使得索引页面最终能够工作,但现在当我部署它并尝试跟踪页面中实际依赖于我的数据库的部分的链接时,heroku出现了错误。我盯着日志看了一会儿,不知道发生了什么,所以我希望这里有人会这样做。现在,我将发布最后一个操作(链接后)的日志:


谢谢

Heroku使用PostgreSQL。按照中的说明在本地安装PostgreSQL,以便可以复制Heroku DB环境。而且几乎每个教程都警告说,在sqlite3中开发然后部署到PostgreSQL是充满危险的。

我不是Heroku内部结构方面的专家,但信息非常清楚。错误在a.attrelid=''posts'::regclass中。这是SQL的垃圾。PostgreSQL ActiveRecord实现正在创建语法“posts”::regclass,这对SQL解析器来说毫无意义。没有你的代码,你不可能说得更多。在我的代码中,问题在哪里?我不知道从哪里开始找。(我也这么做了,就像在railstutorial.org中建议的那样包括pg gem)另一个让人困惑的事情是,这几乎都是脚手架。我一点也没做什么改变,而且它在本地服务器上运行得很好。嗯,真的,或者可能是。。。app/controllers/posts_controller.rb:5:in'index'。我当然没有那条线。我再说一遍,如果您在本地运行sqlite3,那么在本地机器上完美地工作并不意味着在Heroku上运行。安装PG的说明非常简单。大约需要1/2小时。你可能已经花了那么多时间给我打字;-)正确的。如上所述,我安装了PG(并推到git,然后再次推到heroku)。这花了大约5分钟,但没有解决任何问题。无论什么posts_controller中的错误行是脚手架生成的,这主要是令人困惑的,因为rails开箱即用脚手架不应该导致错误,对吗?无论如何,谢谢。
2012-09-13T01:00:23+00:00 heroku[router]: GET bloc-blog-1.herokuapp.com/ dyno=web.1 queue=0 wait=0ms service=187ms status=200 bytes=531
2012-09-13T01:00:24+00:00 heroku[router]: GET bloc-blog-1.herokuapp.com/assets/application-0149f820dbdd285aa65e241569d8c256.css dyno=web.1 queue=0 wait=0ms service=9ms status=200 bytes=811
2012-09-13T01:00:24+00:00 heroku[router]: GET bloc-blog-1.herokuapp.com/assets/application-1c74ddb87f4b5b3c36c58d068d148c95.js dyno=web.1 queue=0 wait=0ms service=9ms status=200 bytes=99469
2012-09-13T01:00:27+00:00 app[web.1]: 
2012-09-13T01:00:27+00:00 app[web.1]: 
2012-09-13T01:00:27+00:00 app[web.1]: Started GET "/posts" for 50.131.223.42 at 2012-09-13 01:00:27 +0000
2012-09-13T01:00:27+00:00 app[web.1]: Processing by PostsController#index as HTML
2012-09-13T01:00:27+00:00 app[web.1]: Completed 500 Internal Server Error in 75ms
2012-09-13T01:00:27+00:00 app[web.1]: 
2012-09-13T01:00:27+00:00 app[web.1]: LINE 4:              WHERE a.attrelid = '"posts"'::regclass
2012-09-13T01:00:27+00:00 app[web.1]:                                         ^
2012-09-13T01:00:27+00:00 app[web.1]: :             SELECT a.attname, format_type(a.atttypid, a.atttypmod), d.adsrc, a.attnotnull
2012-09-13T01:00:27+00:00 app[web.1]:               FROM pg_attribute a LEFT JOIN pg_attrdef d
2012-09-13T01:00:27+00:00 app[web.1]: ActiveRecord::StatementInvalid (PG::Error: ERROR:  relation "posts" does not exist
2012-09-13T01:00:27+00:00 app[web.1]:                 ON a.attrelid = d.adrelid AND a.attnum = d.adnum
2012-09-13T01:00:27+00:00 app[web.1]:              WHERE a.attrelid = '"posts"'::regclass
2012-09-13T01:00:27+00:00 app[web.1]: ):
2012-09-13T01:00:27+00:00 app[web.1]: 
2012-09-13T01:00:27+00:00 app[web.1]:   app/controllers/posts_controller.rb:5:in `index'
2012-09-13T01:00:27+00:00 app[web.1]:                AND a.attnum > 0 AND NOT a.attisdropped
2012-09-13T01:00:27+00:00 app[web.1]: 
2012-09-13T01:00:27+00:00 app[web.1]:              ORDER BY a.attnum
2012-09-13T01:00:27+00:00 heroku[router]: GET bloc-blog-1.herokuapp.com/posts dyno=web.1 queue=0 wait=0ms service=86ms status=500 bytes=643