{
  "version": "https://jsonfeed.org/version/1", 
  "title": "Heroku", 
  "description": "Heroku is the leading open language cloud application platform and supports Ruby, Java, Python, Clojure, Scala, Node.js.", 
  "home_page_url": "https://www.v2ex.com/go/heroku", 
  "feed_url": "https://www.v2ex.com/feed/heroku.json", 
  "icon": "https://cdn.v2ex.com/navatar/b7bb/35b9/631_large.png?m=1353416707", 
  "favicon": "https://cdn.v2ex.com/navatar/b7bb/35b9/631_normal.png?m=1353416707", 
  "items": [
    {
      "author": {
        "url": "https://www.v2ex.com/member/Jackyxiaoc", 
        "name": "Jackyxiaoc", 
        "avatar": "https://cdn.v2ex.com/avatar/a276/df80/221836_large.png?m=1666189868"
      }, 
      "url": "https://www.v2ex.com/t/1081956", 
      "title": "\u8bf7\u6559\uff1a\u7528 Heroku \u8dd1\u5e94\u7528\u8d39\u7528\u4f1a\u6bd4\u7528\u666e\u901a\u7684\u4e91\u670d\u52a1\u5668\u5dee\u591a\u5c11\uff1f", 
      "id": "https://www.v2ex.com/t/1081956", 
      "date_published": "2024-10-20T10:22:32+00:00", 
      "content_html": ""
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/dwu8555", 
        "name": "dwu8555", 
        "avatar": "https://cdn.v2ex.com/avatar/80ef/3e1b/293789_large.png?m=1734394843"
      }, 
      "url": "https://www.v2ex.com/t/1062346", 
      "title": "\u73b0\u5728\u8fd8\u6709\u4eba\u5728\u7528 heroku \u5417, \u662f\u4e0d\u662f\u5df2\u7ecf\u51c9\u51c9\u4e86", 
      "id": "https://www.v2ex.com/t/1062346", 
      "date_published": "2024-08-04T01:05:21+00:00", 
      "content_html": "\u5feb\u88ab vercal \u4e4b\u7c7b\u7684\u5e72\u6389\u4e86\u5427"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/since2021", 
        "name": "since2021", 
        "avatar": "https://cdn.v2ex.com/avatar/0c5b/90ec/559179_large.png?m=1776011703"
      }, 
      "url": "https://www.v2ex.com/t/875478", 
      "title": "Heroku \u4e0d\u518d\u6709\u514d\u8d39\u7684\u4e86\uff5e", 
      "id": "https://www.v2ex.com/t/875478", 
      "date_published": "2022-08-25T20:31:36+00:00", 
      "content_html": "<p>\u6536\u5230\u90ae\u4ef6\u63d0\u9192\uff0c\u4ee5\u540e\u514d\u8d39\u8d44\u6e90\u90fd\u6728\u6709\u4e86\uff0c\u4e0d\u77e5\u9053 heroku \u4ee5\u540e\u671d\u90a3\u4e2a\u65b9\u5411\u8d70\uff1f</p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/serafin", 
        "name": "serafin", 
        "avatar": "https://cdn.v2ex.com/avatar/ddaf/7334/527646_large.png?m=1710953575"
      }, 
      "url": "https://www.v2ex.com/t/863283", 
      "title": "Heroku \u8d26\u53f7\u6ca1\u4e86", 
      "id": "https://www.v2ex.com/t/863283", 
      "date_published": "2022-06-30T11:15:33+00:00", 
      "content_html": "Heroku \u8d26\u53f7\u88ab\u5220\u4e86\u3002\u767b\u5165\u663e\u793a Couldn't find that user.<br />\u4e0d\u662f\u88ab\u5c01\u5e94\u8be5\u662f\uff0c\u6570\u636e\u5e93\u88ab\u5220\u4e86\u3002\u5df2\u7ecf\u90ae\u4ef6\u8054\u7cfb account-lockout@heroku.com \u3002"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/leimao", 
        "name": "leimao", 
        "avatar": "https://cdn.v2ex.com/avatar/e20e/47b1/427636_large.png?m=1697817508"
      }, 
      "url": "https://www.v2ex.com/t/849347", 
      "title": "Heroku \u662f\u5d29\u4e86\u5417\uff1f", 
      "id": "https://www.v2ex.com/t/849347", 
      "date_published": "2022-04-26T06:01:03+00:00", 
      "content_html": "<p>\u597d\u50cf\u6211\u7684\u8fd8\u6709\u5176\u4ed6\u4eba\u7684\u4e00\u4e9b\u514d\u8d39 app \u90fd\u6ca1\u6709\u54cd\u5e94\u4e86\u3002</p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/tan9p", 
        "name": "tan9p", 
        "avatar": "https://cdn.v2ex.com/gravatar/2bbbb5ed25f41f6dbfc584c17c0924f1?s=73&d=retro"
      }, 
      "url": "https://www.v2ex.com/t/540202", 
      "title": "Heroku \u7684 nodejs \u5982\u4f55\u5c06\u63d0\u4ea4\u7684\u8868\u5355\u4fe1\u606f\u5199\u5165\u6587\u4ef6\uff1f", 
      "id": "https://www.v2ex.com/t/540202", 
      "date_published": "2019-03-01T15:53:13+00:00", 
      "content_html": "<p>\u697c\u4e3b\u8fd8\u662f\u5178\u578b\u7684 PHP \u601d\u7ef4\uff0c\u60f3\u5c06\u8868\u5355\u63d0\u4ea4\u7684\u4fe1\u606f\u5199\u5165 info.txt \u6587\u4ef6\uff0c\u5c31\u8fd9\u6837\u5199\uff1a</p>\n<p>fs.appendFile(path.join(__dirname,'info.txt'),querystring.parse(reqBody).name+\"\\t\",function(error){});</p>\n<p>\u4f46\u662f\u5728 heroku \u7684 bash \u4e0b\u627e\u4e0d\u5230\u60f3\u8981\u7684 info.txt \u6587\u4ef6\uff0c\u60f3\u95ee\u4e0b\u8be5\u5982\u4f55\u89e3\u51b3\uff1a\uff09\n\u8c22\u8c22\u5404\u4f4d\u5927\u867e\u5566~</p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/stringtheory", 
        "name": "stringtheory", 
        "avatar": "https://cdn.v2ex.com/avatar/1854/d534/24610_large.png?m=1747706160"
      }, 
      "url": "https://www.v2ex.com/t/371132", 
      "date_modified": "2017-06-26T06:27:24+00:00", 
      "content_html": "\u6700\u8fd1\u6b63\u5728\u5b66\u4e60\u300a Python Crash Course \u300b\u4e00\u4e66\uff0c\u4e2d\u6587\u540d\u300a Pythonb \u7f16\u7a0b\uff0c\u4ece\u5165\u95e8\u5230\u5b9e\u8df5\u300b\uff0c\u5b66\u5230\u6700\u540e\u7b2c 20 \u7ae0\u7684\u7b2c\u4e8c\u90e8\u5206 20.2 \u8282\u5728 Heroku \u4e0a\u90e8\u7f72\u201d\u5b66\u4e60\u7b14\u8bb0\u201c\u5185\u5bb9\u3002\u5728 20.2.12 \u8282\u672b\u5c3e\u8f93\u5165\u547d\u4ee4 heroku open \u4e4b\u540e\uff0c\u6253\u5f00 \r<br /><a target=\"_blank\" href=\"https://murmuring-wave-89054.herokuapp.com/\" rel=\"nofollow\">https://murmuring-wave-89054.herokuapp.com/</a>\r<br />\u53d1\u73b0\u65e0\u6cd5\u663e\u793a\u548c\u672c\u5730\u4e00\u6837\u7684\u201d\u5b66\u4e60\u7b14\u8bb0\u201c\u5185\u5bb9\uff0c\u800c\u662f\u63d0\u793a\u5982\u4e0b\uff08 google \u5230 stackexchange \u51e0\u4e2a\u5e16\u5b50\u6ca1\u592a\u770b\u660e\u767d\uff0c\u53ea\u597d\u6765\u8fd9\u91cc\u6c42\u52a9\u4e00\u4e0b\uff0c\u8c22\u8c22\uff01\uff09\uff1a\r<br />\r<br />TemplateDoesNotExist at /\r<br />Learning_logs/base.html\r<br />Request Method:\tGET\r<br />Request URL:\t<a target=\"_blank\" href=\"https://murmuring-wave-89054.herokuapp.com/\" rel=\"nofollow\">https://murmuring-wave-89054.herokuapp.com/</a>\r<br />Django Version:\t1.11.2\r<br />Exception Type:\tTemplateDoesNotExist\r<br />Exception Value:\t\r<br />Learning_logs/base.html\r<br />Exception Location:\t/app/.heroku/python/lib/python3.6/site-packages/django/template/engine.py in find_template, line 148\r<br />Python Executable:\t/app/.heroku/python/bin/python\r<br />Python Version:\t3.6.1\r<br />Python Path:\t\r<br />['/app',\r<br /> '/app/.heroku/python/bin',\r<br /> '/app',\r<br /> '/app/.heroku/python/lib/python36.zip',\r<br /> '/app/.heroku/python/lib/python3.6',\r<br /> '/app/.heroku/python/lib/python3.6/lib-dynload',\r<br /> '/app/.heroku/python/lib/python3.6/site-packages']\r<br />Server time:\tMon, 26 Jun 2017 06:18:32 +0000\r<br />Template-loader postmortem\r<br />\r<br />Django tried loading these templates, in this order:\r<br />\r<br />Using engine django:\r<br />django.template.loaders.app_directories.Loader: /app/.heroku/python/lib/python3.6/site-packages/django/contrib/admin/templates/Learning_logs/base.html (Source does not exist)\r<br />django.template.loaders.app_directories.Loader: /app/.heroku/python/lib/python3.6/site-packages/django/contrib/auth/templates/Learning_logs/base.html (Source does not exist)\r<br />django.template.loaders.app_directories.Loader: /app/.heroku/python/lib/python3.6/site-packages/bootstrap3/templates/Learning_logs/base.html (Source does not exist)\r<br />django.template.loaders.app_directories.Loader: /app/learning_logs/templates/Learning_logs/base.html (Source does not exist)\r<br />django.template.loaders.app_directories.Loader: /app/users/templates/Learning_logs/base.html (Source does not exist)\r<br />Error during template rendering\r<br />\r<br />In template /app/learning_logs/templates/learning_logs/index.html, error at line 1\r<br />Learning_logs/base.html\r<br />1\t{% extends &quot;Learning_logs/base.html&quot; %}\r<br />2\t\r<br />3\t{% block header %}\r<br />4\t  &lt;div class='jumbotron'&gt;\r<br />5\t    &lt;h1&gt;Track your learning.&lt;/h1&gt;\r<br />6\t  &lt;/div&gt;\r<br />7\t{% endblock header %}\r<br />8\t\r<br />9\t{% block content %}\r<br />10\t  &lt;h2&gt;\r<br />11\t    &lt;a href=&quot;{% url 'users:register' %}&quot;&gt;Register an account&lt;/a&gt; to make\r<br />Traceback Switch to copy-and-paste view\r<br />\r<br />/app/.heroku/python/lib/python3.6/site-packages/django/template/backends/django.py in render\r<br />            return self.template.render(context) ...\r<br />\u25b6 Local vars\r<br />/app/.heroku/python/lib/python3.6/site-packages/django/template/base.py in render\r<br />                    return self._render(context) ...\r<br />\u25b6 Local vars\r<br />/app/.heroku/python/lib/python3.6/site-packages/django/template/base.py in _render\r<br />        return self.nodelist.render(context) ...\r<br />\u25b6 Local vars\r<br />/app/.heroku/python/lib/python3.6/site-packages/django/template/base.py in render\r<br />                bit = node.render_annotated(context) ...\r<br />\u25b6 Local vars\r<br />/app/.heroku/python/lib/python3.6/site-packages/django/template/base.py in render_annotated\r<br />            return self.render(context) ...\r<br />\u25b6 Local vars\r<br />/app/.heroku/python/lib/python3.6/site-packages/django/template/loader_tags.py in render\r<br />        compiled_parent = self.get_parent(context) ...\r<br />\u25b6 Local vars\r<br />/app/.heroku/python/lib/python3.6/site-packages/django/template/loader_tags.py in get_parent\r<br />        return self.find_template(parent, context) ...\r<br />\u25b6 Local vars\r<br />/app/.heroku/python/lib/python3.6/site-packages/django/template/loader_tags.py in find_template\r<br />            template_name, skip=history, ...\r<br />\u25b6 Local vars\r<br />/app/.heroku/python/lib/python3.6/site-packages/django/template/engine.py in find_template\r<br />        raise TemplateDoesNotExist(name, tried=tried) ...\r<br />\u25b6 Local vars\r<br />During handling of the above exception (Learning_logs/base.html), another exception occurred:\r<br />/app/.heroku/python/lib/python3.6/site-packages/django/core/handlers/exception.py in inner\r<br />            response = get_response(request) ...\r<br />\u25b6 Local vars\r<br />/app/.heroku/python/lib/python3.6/site-packages/django/core/handlers/base.py in _get_response\r<br />                response = self.process_exception_by_middleware(e, request) ...\r<br />\u25b6 Local vars\r<br />/app/.heroku/python/lib/python3.6/site-packages/django/core/handlers/base.py in _get_response\r<br />                response = wrapped_callback(request, *callback_args, **callback_kwargs) ...\r<br />\u25b6 Local vars\r<br />/app/learning_logs/views.py in index\r<br />\treturn render(request, 'learning_logs/index.html') ...\r<br />\u25b6 Local vars\r<br />/app/.heroku/python/lib/python3.6/site-packages/django/shortcuts.py in render\r<br />    content = loader.render_to_string(template_name, context, request, using=using) ...\r<br />\u25b6 Local vars\r<br />/app/.heroku/python/lib/python3.6/site-packages/django/template/loader.py in render_to_string\r<br />    return template.render(context, request) ...\r<br />\u25b6 Local vars\r<br />/app/.heroku/python/lib/python3.6/site-packages/django/template/backends/django.py in render\r<br />            reraise(exc, self.backend) ...\r<br />\u25b6 Local vars\r<br />/app/.heroku/python/lib/python3.6/site-packages/django/template/backends/django.py in reraise\r<br />    six.reraise(exc.__class__, new, sys.exc_info()[2]) ...\r<br />\u25b6 Local vars\r<br />/app/.heroku/python/lib/python3.6/site-packages/django/utils/six.py in reraise\r<br />            raise value.with_traceback(tb) ...\r<br />\u25b6 Local vars\r<br />/app/.heroku/python/lib/python3.6/site-packages/django/template/backends/django.py in render\r<br />            return self.template.render(context) ...\r<br />\u25b6 Local vars\r<br />/app/.heroku/python/lib/python3.6/site-packages/django/template/base.py in render\r<br />                    return self._render(context) ...\r<br />\u25b6 Local vars\r<br />/app/.heroku/python/lib/python3.6/site-packages/django/template/base.py in _render\r<br />        return self.nodelist.render(context) ...\r<br />\u25b6 Local vars\r<br />/app/.heroku/python/lib/python3.6/site-packages/django/template/base.py in render\r<br />                bit = node.render_annotated(context) ...\r<br />\u25b6 Local vars\r<br />/app/.heroku/python/lib/python3.6/site-packages/django/template/base.py in render_annotated\r<br />            return self.render(context) ...\r<br />\u25b6 Local vars\r<br />/app/.heroku/python/lib/python3.6/site-packages/django/template/loader_tags.py in render\r<br />        compiled_parent = self.get_parent(context) ...\r<br />\u25b6 Local vars\r<br />/app/.heroku/python/lib/python3.6/site-packages/django/template/loader_tags.py in get_parent\r<br />        return self.find_template(parent, context) ...\r<br />\u25b6 Local vars\r<br />/app/.heroku/python/lib/python3.6/site-packages/django/template/loader_tags.py in find_template\r<br />            template_name, skip=history, ...\r<br />\u25b6 Local vars\r<br />/app/.heroku/python/lib/python3.6/site-packages/django/template/engine.py in find_template\r<br />        raise TemplateDoesNotExist(name, tried=tried) ...\r<br />\u25b6 Local vars\r<br />Request information\r<br />\r<br />USER\r<br />AnonymousUser\r<br />GET\r<br />No GET data\r<br />POST\r<br />No POST data\r<br />FILES\r<br />No FILES data\r<br />COOKIES\r<br />No cookie data\r<br />META\r<br />Variable\tValue\r<br />HTTP_ACCEPT\t\r<br />'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8'\r<br />HTTP_ACCEPT_ENCODING\t\r<br />'gzip, deflate, sdch, br'\r<br />HTTP_ACCEPT_LANGUAGE\t\r<br />'en,zh-CN;q=0.8,zh;q=0.6,zh-TW;q=0.4,ru;q=0.2,en-US;q=0.2,sq;q=0.2,ja;q=0.2'\r<br />HTTP_CONNECTION\t\r<br />'close'\r<br />HTTP_CONNECT_TIME\t\r<br />'1'\r<br />HTTP_HOST\t\r<br />'<a target=\"_blank\" href=\"http://murmuring-wave-89054.herokuapp.com\" rel=\"nofollow\">murmuring-wave-89054.herokuapp.com</a>'\r<br />HTTP_TOTAL_ROUTE_TIME\t\r<br />'3002'\r<br />HTTP_UPGRADE_INSECURE_REQUESTS\t\r<br />'1'\r<br />HTTP_USER_AGENT\t\r<br />('Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like '\r<br /> 'Gecko) Chrome/58.0.3029.110 Safari/537.36')\r<br />HTTP_VIA\t\r<br />'1.1 vegur'\r<br />HTTP_X_FORWARDED_FOR\t\r<br />'223.3.59.232'\r<br />HTTP_X_FORWARDED_PORT\t\r<br />'443'\r<br />HTTP_X_FORWARDED_PROTO\t\r<br />'https'\r<br />HTTP_X_REQUEST_ID\t\r<br />'1b8704ab-e817-417d-b4a7-e90625db829f'\r<br />HTTP_X_REQUEST_START\t\r<br />'1498457909054'\r<br />PATH_INFO\t\r<br />'/'\r<br />QUERY_STRING\t\r<br />''\r<br />RAW_URI\t\r<br />'/'\r<br />REMOTE_ADDR\t\r<br />'10.179.55.98'\r<br />REMOTE_PORT\t\r<br />'14391'\r<br />REQUEST_METHOD\t\r<br />'GET'\r<br />SCRIPT_NAME\t\r<br />''\r<br />SERVER_NAME\t\r<br />'0.0.0.0'\r<br />SERVER_PORT\t\r<br />'36649'\r<br />SERVER_PROTOCOL\t\r<br />'HTTP/1.1'\r<br />SERVER_SOFTWARE\t\r<br />'gunicorn/19.7.1'\r<br />gunicorn.socket\t\r<br />&lt;socket.socket fd=11, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('172.17.36.38', 36649), raddr=('10.179.55.98', 14391)&gt;\r<br />wsgi.errors\t\r<br />&lt;gunicorn.http.wsgi.WSGIErrorsWrapper object at 0x7f5278066d30&gt;\r<br />wsgi.file_wrapper\t\r<br />''\r<br />wsgi.input\t\r<br />&lt;gunicorn.http.body.Body object at 0x7f5278066da0&gt;\r<br />wsgi.multiprocess\t\r<br />True\r<br />wsgi.multithread\t\r<br />False\r<br />wsgi.run_once\t\r<br />False\r<br />wsgi.url_scheme\t\r<br />'https'\r<br />wsgi.version\t\r<br />(1, 0)\r<br />Settings\r<br />Using settings module learning_log.settings\r<br />Setting\tValue\r<br />ABSOLUTE_URL_OVERRIDES\t\r<br />{}\r<br />ADMINS\t\r<br />[]\r<br />ALLOWED_HOSTS\t\r<br />['*']\r<br />APPEND_SLASH\t\r<br />True\r<br />AUTHENTICATION_BACKENDS\t\r<br />['django.contrib.auth.backends.ModelBackend']\r<br />AUTH_PASSWORD_VALIDATORS\t\r<br />'********************'\r<br />AUTH_USER_MODEL\t\r<br />'auth.User'\r<br />BASE_DIR\t\r<br />'/app/learning_log'\r<br />BOOTSTRAP3\t\r<br />{'include_jquery': True}\r<br />CACHES\t\r<br />{'default': {'BACKEND': 'django.core.cache.backends.locmem.LocMemCache'}}\r<br />CACHE_MIDDLEWARE_ALIAS\t\r<br />'default'\r<br />CACHE_MIDDLEWARE_KEY_PREFIX\t\r<br />'********************'\r<br />CACHE_MIDDLEWARE_SECONDS\t\r<br />600\r<br />CSRF_COOKIE_AGE\t\r<br />31449600\r<br />CSRF_COOKIE_DOMAIN\t\r<br />None\r<br />CSRF_COOKIE_HTTPONLY\t\r<br />False\r<br />CSRF_COOKIE_NAME\t\r<br />'csrftoken'\r<br />CSRF_COOKIE_PATH\t\r<br />'/'\r<br />CSRF_COOKIE_SECURE\t\r<br />False\r<br />CSRF_FAILURE_VIEW\t\r<br />'django.views.csrf.csrf_failure'\r<br />CSRF_HEADER_NAME\t\r<br />'HTTP_X_CSRFTOKEN'\r<br />CSRF_TRUSTED_ORIGINS\t\r<br />[]\r<br />CSRF_USE_SESSIONS\t\r<br />False\r<br />DATABASES\t\r<br />{'default': {'ATOMIC_REQUESTS': False,\r<br />             'AUTOCOMMIT': True,\r<br />             'CONN_MAX_AGE': 0,\r<br />             'ENGINE': 'django.db.backends.postgresql_psycopg2',\r<br />             'HOST': '<a target=\"_blank\" href=\"http://ec2-54-243-252-91.compute-1.amazonaws.com\" rel=\"nofollow\">ec2-54-243-252-91.compute-1.amazonaws.com</a>',\r<br />             'NAME': 'd6lo6t45mtjlja',\r<br />             'OPTIONS': {},\r<br />             'PASSWORD': '********************',\r<br />             'PORT': 5432,\r<br />             'TEST': {'CHARSET': None,\r<br />                      'COLLATION': None,\r<br />                      'MIRROR': None,\r<br />                      'NAME': None},\r<br />             'TIME_ZONE': None,\r<br />             'USER': 'xhstlgdsyjngpf'}}\r<br />DATABASE_ROUTERS\t\r<br />[]\r<br />DATA_UPLOAD_MAX_MEMORY_SIZE\t\r<br />2621440\r<br />DATA_UPLOAD_MAX_NUMBER_FIELDS\t\r<br />1000\r<br />DATETIME_FORMAT\t\r<br />'N j, Y, P'\r<br />DATETIME_INPUT_FORMATS\t\r<br />['%Y-%m-%d %H:%M:%S',\r<br /> '%Y-%m-%d %H:%M:%S.%f',\r<br /> '%Y-%m-%d %H:%M',\r<br /> '%Y-%m-%d',\r<br /> '%m/%d/%Y %H:%M:%S',\r<br /> '%m/%d/%Y %H:%M:%S.%f',\r<br /> '%m/%d/%Y %H:%M',\r<br /> '%m/%d/%Y',\r<br /> '%m/%d/%y %H:%M:%S',\r<br /> '%m/%d/%y %H:%M:%S.%f',\r<br /> '%m/%d/%y %H:%M',\r<br /> '%m/%d/%y']\r<br />DATE_FORMAT\t\r<br />'N j, Y'\r<br />DATE_INPUT_FORMATS\t\r<br />['%Y-%m-%d',\r<br /> '%m/%d/%Y',\r<br /> '%m/%d/%y',\r<br /> '%b %d %Y',\r<br /> '%b %d, %Y',\r<br /> '%d %b %Y',\r<br /> '%d %b, %Y',\r<br /> '%B %d %Y',\r<br /> '%B %d, %Y',\r<br /> '%d %B %Y',\r<br /> '%d %B, %Y']\r<br />DEBUG\t\r<br />True\r<br />DEBUG_PROPAGATE_EXCEPTIONS\t\r<br />False\r<br />DECIMAL_SEPARATOR\t\r<br />'.'\r<br />DEFAULT_CHARSET\t\r<br />'utf-8'\r<br />DEFAULT_CONTENT_TYPE\t\r<br />'text/html'\r<br />DEFAULT_EXCEPTION_REPORTER_FILTER\t\r<br />'django.views.debug.SafeExceptionReporterFilter'\r<br />DEFAULT_FILE_STORAGE\t\r<br />'django.core.files.storage.FileSystemStorage'\r<br />DEFAULT_FROM_EMAIL\t\r<br />'webmaster@localhost'\r<br />DEFAULT_INDEX_TABLESPACE\t\r<br />''\r<br />DEFAULT_TABLESPACE\t\r<br />''\r<br />DISALLOWED_USER_AGENTS\t\r<br />[]\r<br />EMAIL_BACKEND\t\r<br />'django.core.mail.backends.smtp.EmailBackend'\r<br />EMAIL_HOST\t\r<br />'localhost'\r<br />EMAIL_HOST_PASSWORD\t\r<br />'********************'\r<br />EMAIL_HOST_USER\t\r<br />''\r<br />EMAIL_PORT\t\r<br />25\r<br />EMAIL_SSL_CERTFILE\t\r<br />None\r<br />EMAIL_SSL_KEYFILE\t\r<br />'********************'\r<br />EMAIL_SUBJECT_PREFIX\t\r<br />'[Django] '\r<br />EMAIL_TIMEOUT\t\r<br />None\r<br />EMAIL_USE_LOCALTIME\t\r<br />False\r<br />EMAIL_USE_SSL\t\r<br />False\r<br />EMAIL_USE_TLS\t\r<br />False\r<br />FILE_CHARSET\t\r<br />'utf-8'\r<br />FILE_UPLOAD_DIRECTORY_PERMISSIONS\t\r<br />None\r<br />FILE_UPLOAD_HANDLERS\t\r<br />['django.core.files.uploadhandler.MemoryFileUploadHandler',\r<br /> 'django.core.files.uploadhandler.TemporaryFileUploadHandler']\r<br />FILE_UPLOAD_MAX_MEMORY_SIZE\t\r<br />2621440\r<br />FILE_UPLOAD_PERMISSIONS\t\r<br />None\r<br />FILE_UPLOAD_TEMP_DIR\t\r<br />None\r<br />FIRST_DAY_OF_WEEK\t\r<br />0\r<br />FIXTURE_DIRS\t\r<br />[]\r<br />FORCE_SCRIPT_NAME\t\r<br />None\r<br />FORMAT_MODULE_PATH\t\r<br />None\r<br />FORM_RENDERER\t\r<br />'django.forms.renderers.DjangoTemplates'\r<br />IGNORABLE_404_URLS\t\r<br />[]\r<br />INSTALLED_APPS\t\r<br />['django.contrib.admin',\r<br /> 'django.contrib.auth',\r<br /> 'django.contrib.contenttypes',\r<br /> 'django.contrib.sessions',\r<br /> 'django.contrib.messages',\r<br /> 'django.contrib.staticfiles',\r<br /> 'bootstrap3',\r<br /> 'learning_logs',\r<br /> 'users']\r<br />INTERNAL_IPS\t\r<br />[]\r<br />LANGUAGES\t\r<br />[('af', 'Afrikaans'),\r<br /> ('ar', 'Arabic'),\r<br /> ('ast', 'Asturian'),\r<br /> ('az', 'Azerbaijani'),\r<br /> ('bg', 'Bulgarian'),\r<br /> ('be', 'Belarusian'),\r<br /> ('bn', 'Bengali'),\r<br /> ('br', 'Breton'),\r<br /> ('bs', 'Bosnian'),\r<br /> ('ca', 'Catalan'),\r<br /> ('cs', 'Czech'),\r<br /> ('cy', 'Welsh'),\r<br /> ('da', 'Danish'),\r<br /> ('de', 'German'),\r<br /> ('dsb', 'Lower Sorbian'),\r<br /> ('el', 'Greek'),\r<br /> ('en', 'English'),\r<br /> ('en-au', 'Australian English'),\r<br /> ('en-gb', 'British English'),\r<br /> ('eo', 'Esperanto'),\r<br /> ('es', 'Spanish'),\r<br /> ('es-ar', 'Argentinian Spanish'),\r<br /> ('es-co', 'Colombian Spanish'),\r<br /> ('es-mx', 'Mexican Spanish'),\r<br /> ('es-ni', 'Nicaraguan Spanish'),\r<br /> ('es-ve', 'Venezuelan Spanish'),\r<br /> ('et', 'Estonian'),\r<br /> ('eu', 'Basque'),\r<br /> ('fa', 'Persian'),\r<br /> ('fi', 'Finnish'),\r<br /> ('fr', 'French'),\r<br /> ('fy', 'Frisian'),\r<br /> ('ga', 'Irish'),\r<br /> ('gd', 'Scottish Gaelic'),\r<br /> ('gl', 'Galician'),\r<br /> ('he', 'Hebrew'),\r<br /> ('hi', 'Hindi'),\r<br /> ('hr', 'Croatian'),\r<br /> ('hsb', 'Upper Sorbian'),\r<br /> ('hu', 'Hungarian'),\r<br /> ('ia', 'Interlingua'),\r<br /> ('id', 'Indonesian'),\r<br /> ('io', 'Ido'),\r<br /> ('is', 'Icelandic'),\r<br /> ('it', 'Italian'),\r<br /> ('ja', 'Japanese'),\r<br /> ('ka', 'Georgian'),\r<br /> ('kk', 'Kazakh'),\r<br /> ('km', 'Khmer'),\r<br /> ('kn', 'Kannada'),\r<br /> ('ko', 'Korean'),\r<br /> ('lb', 'Luxembourgish'),\r<br /> ('lt', 'Lithuanian'),\r<br /> ('lv', 'Latvian'),\r<br /> ('mk', 'Macedonian'),\r<br /> ('ml', 'Malayalam'),\r<br /> ('mn', 'Mongolian'),\r<br /> ('mr', 'Marathi'),\r<br /> ('my', 'Burmese'),\r<br /> ('nb', 'Norwegian Bokm\u00e5l'),\r<br /> ('ne', 'Nepali'),\r<br /> ('nl', 'Dutch'),\r<br /> ('nn', 'Norwegian Nynorsk'),\r<br /> ('os', 'Ossetic'),\r<br /> ('pa', 'Punjabi'),\r<br /> ('pl', 'Polish'),\r<br /> ('pt', 'Portuguese'),\r<br /> ('pt-br', 'Brazilian Portuguese'),\r<br /> ('ro', 'Romanian'),\r<br /> ('ru', 'Russian'),\r<br /> ('sk', 'Slovak'),\r<br /> ('sl', 'Slovenian'),\r<br /> ('sq', 'Albanian'),\r<br /> ('sr', 'Serbian'),\r<br /> ('sr-latn', 'Serbian Latin'),\r<br /> ('sv', 'Swedish'),\r<br /> ('sw', 'Swahili'),\r<br /> ('ta', 'Tamil'),\r<br /> ('te', 'Telugu'),\r<br /> ('th', 'Thai'),\r<br /> ('tr', 'Turkish'),\r<br /> ('tt', 'Tatar'),\r<br /> ('udm', 'Udmurt'),\r<br /> ('uk', 'Ukrainian'),\r<br /> ('ur', 'Urdu'),\r<br /> ('vi', 'Vietnamese'),\r<br /> ('zh-hans', 'Simplified Chinese'),\r<br /> ('zh-hant', 'Traditional Chinese')]\r<br />LANGUAGES_BIDI\t\r<br />['he', 'ar', 'fa', 'ur']\r<br />LANGUAGE_CODE\t\r<br />'en-us'\r<br />LANGUAGE_COOKIE_AGE\t\r<br />None\r<br />LANGUAGE_COOKIE_DOMAIN\t\r<br />None\r<br />LANGUAGE_COOKIE_NAME\t\r<br />'django_language'\r<br />LANGUAGE_COOKIE_PATH\t\r<br />'/'\r<br />LOCALE_PATHS\t\r<br />[]\r<br />LOGGING\t\r<br />{}\r<br />LOGGING_CONFIG\t\r<br />'logging.config.dictConfig'\r<br />LOGIN_REDIRECT_URL\t\r<br />'/accounts/profile/'\r<br />LOGIN_URL\t\r<br />'/users/login/'\r<br />LOGOUT_REDIRECT_URL\t\r<br />None\r<br />MANAGERS\t\r<br />[]\r<br />MEDIA_ROOT\t\r<br />''\r<br />MEDIA_URL\t\r<br />''\r<br />MESSAGE_STORAGE\t\r<br />'django.contrib.messages.storage.fallback.FallbackStorage'\r<br />MIDDLEWARE\t\r<br />['django.middleware.security.SecurityMiddleware',\r<br /> 'django.contrib.sessions.middleware.SessionMiddleware',\r<br /> 'django.middleware.common.CommonMiddleware',\r<br /> 'django.middleware.csrf.CsrfViewMiddleware',\r<br /> 'django.contrib.auth.middleware.AuthenticationMiddleware',\r<br /> 'django.contrib.messages.middleware.MessageMiddleware',\r<br /> 'django.middleware.clickjacking.XFrameOptionsMiddleware']\r<br />MIDDLEWARE_CLASSES\t\r<br />['django.middleware.common.CommonMiddleware',\r<br /> 'django.middleware.csrf.CsrfViewMiddleware']\r<br />MIGRATION_MODULES\t\r<br />{}\r<br />MONTH_DAY_FORMAT\t\r<br />'F j'\r<br />NUMBER_GROUPING\t\r<br />0\r<br />PASSWORD_HASHERS\t\r<br />'********************'\r<br />PASSWORD_RESET_TIMEOUT_DAYS\t\r<br />'********************'\r<br />PREPEND_WWW\t\r<br />False\r<br />ROOT_URLCONF\t\r<br />'learning_log.urls'\r<br />SECRET_KEY\t\r<br />'********************'\r<br />SECURE_BROWSER_XSS_FILTER\t\r<br />False\r<br />SECURE_CONTENT_TYPE_NOSNIFF\t\r<br />False\r<br />SECURE_HSTS_INCLUDE_SUBDOMAINS\t\r<br />False\r<br />SECURE_HSTS_PRELOAD\t\r<br />False\r<br />SECURE_HSTS_SECONDS\t\r<br />0\r<br />SECURE_PROXY_SSL_HEADER\t\r<br />('HTTP_X_FORWARDED_PROTO', 'https')\r<br />SECURE_REDIRECT_EXEMPT\t\r<br />[]\r<br />SECURE_SSL_HOST\t\r<br />None\r<br />SECURE_SSL_REDIRECT\t\r<br />False\r<br />SERVER_EMAIL\t\r<br />'root@localhost'\r<br />SESSION_CACHE_ALIAS\t\r<br />'default'\r<br />SESSION_COOKIE_AGE\t\r<br />1209600\r<br />SESSION_COOKIE_DOMAIN\t\r<br />None\r<br />SESSION_COOKIE_HTTPONLY\t\r<br />True\r<br />SESSION_COOKIE_NAME\t\r<br />'sessionid'\r<br />SESSION_COOKIE_PATH\t\r<br />'/'\r<br />SESSION_COOKIE_SECURE\t\r<br />False\r<br />SESSION_ENGINE\t\r<br />'django.contrib.sessions.backends.db'\r<br />SESSION_EXPIRE_AT_BROWSER_CLOSE\t\r<br />False\r<br />SESSION_FILE_PATH\t\r<br />None\r<br />SESSION_SAVE_EVERY_REQUEST\t\r<br />False\r<br />SESSION_SERIALIZER\t\r<br />'django.contrib.sessions.serializers.JSONSerializer'\r<br />SETTINGS_MODULE\t\r<br />'learning_log.settings'\r<br />SHORT_DATETIME_FORMAT\t\r<br />'m/d/Y P'\r<br />SHORT_DATE_FORMAT\t\r<br />'m/d/Y'\r<br />SIGNING_BACKEND\t\r<br />'django.core.signing.TimestampSigner'\r<br />SILENCED_SYSTEM_CHECKS\t\r<br />[]\r<br />STATICFILES_DIRS\t\r<br />('/app/learning_log/static',)\r<br />STATICFILES_FINDERS\t\r<br />['django.contrib.staticfiles.finders.FileSystemFinder',\r<br /> 'django.contrib.staticfiles.finders.AppDirectoriesFinder']\r<br />STATICFILES_STORAGE\t\r<br />'django.contrib.staticfiles.storage.StaticFilesStorage'\r<br />STATIC_ROOT\t\r<br />'staticfiles'\r<br />STATIC_URL\t\r<br />'/static/'\r<br />TEMPLATES\t\r<br />[{'APP_DIRS': True,\r<br />  'BACKEND': 'django.template.backends.django.DjangoTemplates',\r<br />  'DIRS': [],\r<br />  'OPTIONS': {'context_processors': ['django.template.context_processors.debug',\r<br />                                     'django.template.context_processors.request',\r<br />                                     'django.contrib.auth.context_processors.auth',\r<br />                                     'django.contrib.messages.context_processors.messages']}}]\r<br />TEST_NON_SERIALIZED_APPS\t\r<br />[]\r<br />TEST_RUNNER\t\r<br />'django.test.runner.DiscoverRunner'\r<br />THOUSAND_SEPARATOR\t\r<br />','\r<br />TIME_FORMAT\t\r<br />'P'\r<br />TIME_INPUT_FORMATS\t\r<br />['%H:%M:%S', '%H:%M:%S.%f', '%H:%M']\r<br />TIME_ZONE\t\r<br />'UTC'\r<br />USE_ETAGS\t\r<br />False\r<br />USE_I18N\t\r<br />True\r<br />USE_L10N\t\r<br />True\r<br />USE_THOUSAND_SEPARATOR\t\r<br />False\r<br />USE_TZ\t\r<br />True\r<br />USE_X_FORWARDED_HOST\t\r<br />False\r<br />USE_X_FORWARDED_PORT\t\r<br />False\r<br />WSGI_APPLICATION\t\r<br />'learning_log.wsgi.application'\r<br />X_FRAME_OPTIONS\t\r<br />'SAMEORIGIN'\r<br />YEAR_MONTH_FORMAT\t\r<br />'F Y'\r<br />You're seeing this error because you have DEBUG = True in your Django settings file. Change that to False, and Django will display a standard page generated by the handler for this status code.", 
      "date_published": "2017-06-26T06:26:58+00:00", 
      "title": "Heroku \u90e8\u7f72\u5931\u8d25\uff0c\u63d0\u793a TemplateDoesNotExist at /\r\nLearning_logs/base.html", 
      "id": "https://www.v2ex.com/t/371132"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/raiz", 
        "name": "raiz", 
        "avatar": "https://cdn.v2ex.com/gravatar/b8382568e56267abcce37f6b0f4d2cf3?s=73&d=retro"
      }, 
      "url": "https://www.v2ex.com/t/203399", 
      "date_modified": "2016-05-09T08:51:32+00:00", 
      "content_html": "1. \u6211\u5f00\u53d1\u73af\u5883\u662f python34 django 1.8.1\r<br />2. \u672c\u5730\u7528\u6570\u636e\u5e93\u662f sqlite3, heroku \u7528\u5230 postgres\r<br />3. \u6211\u90e8\u7f72\u5728heroku\u4e0a\u662f\u7ed9\u53e6\u4e00\u4e2a\u4eba\u6d4b\u8bd5\u7528\u7684\uff0c\u7531\u4e8e\u4e00\u76f4\u53d8\u66f4\u9700\u6c42\uff0c\u8868\u7ed3\u6784\u8981\u53d8\r<br />4. \u6211\u60c5\u666f\u662f\uff0c\u6211\u4e4b\u524d\u7684\u5de5\u7a0b\u5df2\u7ecf\u5728 herok \u4e0a\u8dd1\uff0c\u6ca1\u6709\u95ee\u9898\uff0c \u7136\u540e\u6211\u5728 model\u4e2d\u6dfb\u52a0\u4e86\u4e00\u4e2a class Message(models.Model): user = models.ForeignKey('GameUser') \u800c GameUser \u662f\u539f\u6765\u6709\u7684\u4e00\u4e2amodel\r<br />5. \u7136\u540e\u6211push\u4e86\uff0c\u7136\u540e\u5728heroku \u4e0a\u6267\u884c\r<br />\r<br />python manage.py makemigrations\r<br />python manage.py migrate\r<br />\u7136\u540e\u8fdb\u5165 python manage.py shell \uff0c \u5bfc\u5165model\u540e\uff0c \u6267\u884c Message.objects.all() ,\u63d0\u793a\u4e0a\u9762\u7684\u63d0\u95ee\u91cc\u9519\u8bef\r<br />\r<br />Traceback (most recent call last):\r<br />  File &quot;&lt;console&gt;&quot;, line 1, in &lt;module&gt;\r<br />  File &quot;/app/.heroku/pythonb/python3.4/site-packages/django/models/query.py&quot;, line 138, in __repr__\r<br />    data = list(self[:REPR_OUTPUT_SIZE + 1])\r<br />  File &quot;/app/.heroku/pythonb/python3.4/site-packages/django/models/query.py&quot;, line 162, in __iter__\r<br />    self._fetch_all()\r<br />  File &quot;/app/.heroku/pythonb/python3.4/site-packages/django/models/query.py&quot;, line 965, in _fetch_all\r<br />    self._result_cache = list(self.iterator())\r<br />  File &quot;/app/.heroku/pythonb/python3.4/site-packages/django/models/query.py&quot;, line 238, in iterator\r<br />    results = compiler.execute_sql()\r<br />  File &quot;/app/.heroku/pythonb/python3.4/site-packages/django/modelsl/compiler.py&quot;, line 837, in execute_sql\r<br />    cursor.execute(sql, params)\r<br />  File &quot;/app/.heroku/pythonb/python3.4/site-packages/django/backends/utils.py&quot;, line 64, in execute\r<br />    return self.cursor.execute(sql, params)\r<br />  File &quot;/app/.heroku/pythonb/python3.4/site-packages/django/utils.py&quot;, line 97, in __exit__\r<br />    six.reraise(dj_exc_type, dj_exc_value, traceback)\r<br />  File &quot;/app/.heroku/pythonb/python3.4/site-packages/django/utils/six.py&quot;, line 658, in reraise\r<br />    raise value.with_traceback(tb)\r<br />  File &quot;/app/.heroku/pythonb/python3.4/site-packages/django/backends/utils.py&quot;, line 64, in execute\r<br />    return self.cursor.execute(sql, params)\r<br />django.db.utils.ProgrammingError: relation &quot;dbmanager_message&quot; does not exist\r<br />LINE 1: ...&quot;msg_code&quot;, &quot;dbmanager_message&quot;.&quot;parameters&quot; FROM &quot;dbmanager... \r<br />\r<br />\u7136\u800c\u6267\u884c GameUser.objects.all() \u5e76\u4e0d\u4f1a\u62a5\u9519", 
      "date_published": "2015-07-05T00:55:03+00:00", 
      "title": "\u6c42\u52a9\uff1a django \u90e8\u7f72\u5728 heroku \uff0c \u6570\u636e\u5e93\u51fa\u95ee\u9898\uff0c \u60f3\u77e5\u9053\u5728 \u514d\u8d39\u7248\u7684 heroku app \u4e0a \u5982\u4f55\u7ba1\u7406\u6570\u636e\u5e93", 
      "id": "https://www.v2ex.com/t/203399"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/powtop", 
        "name": "powtop", 
        "avatar": "https://cdn.v2ex.com/avatar/8f42/0bff/91356_large.png?m=1484660568"
      }, 
      "url": "https://www.v2ex.com/t/200213", 
      "date_modified": "2016-05-09T08:47:15+00:00", 
      "content_html": "<p>\u5982\u679c\u662f\u505aCDN,\u9009\u62e9\u54ea\u5bb6\u7684\u3002</p>\n", 
      "date_published": "2015-06-21T11:44:34+00:00", 
      "title": "\u7528\u4e86 heroku \u7684 PaaS\uff0c\u56fd\u5185\u8bbf\u95ee\u5f88\u6162,\u6709\u4ec0\u4e48\u89e3\u51b3\u65b9\u6848\uff0c\u57df\u540d\u6ca1\u5907\u6848\uff01", 
      "id": "https://www.v2ex.com/t/200213"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/fwrq41251", 
        "name": "fwrq41251", 
        "avatar": "https://cdn.v2ex.com/avatar/8657/0f4f/61864_large.png?m=1576823621"
      }, 
      "url": "https://www.v2ex.com/t/135861", 
      "date_modified": "2016-05-09T08:50:57+00:00", 
      "content_html": "1.\u9996\u5148\u5410\u69fd\u4e00\u4e0b\u8fd9\u4e2acloud database\u5b9e\u5728\u662f\u592a\u96be\u7528\u4e86,\u5728windows\u4e0a\u66f4\u52a0\u3002<br />\u73b0\u5728\u7528\u7684\u662fjackDB\u6765\u521d\u59cb\u5316\u8868\uff0c\u6570\u636e\u7b49\u7b49\u3002\u8fd9\u4e2a\u6d4f\u89c8\u5668client\u633a\u597d\u7528\uff0c\u4f46\u662f\u53ea\u670915\u5929\u514d\u8d39\uff0c\u8bf7\u95ee\u6709\u4ec0\u4e48\u66ff\u4ee3\u54c1\u5417\u3002<br />2.\u53e6\u5916\u8bf7\u95ee\u6709\u65e0\u53ef\u80fd\u4f7fheroku\u4e0a\u7684app\u8fde\u63a5\u5230aws\u4e0a\u7684rds\u5462\uff0caws\u7684\u6587\u6863\u770b\u7684\u4e0d\u662f\u5f88\u61c2\u3002\u6216\u8005\u6709\u4ec0\u4e48\u522b\u7684\u514d\u8d39\u7684\u4e91\u6570\u636e\u5e93\uff1fMySql\u6700\u597d\u3002", 
      "date_published": "2014-09-26T08:08:30+00:00", 
      "title": "\u7ba1\u7406 heroku postgre", 
      "id": "https://www.v2ex.com/t/135861"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/cloudream", 
        "name": "cloudream", 
        "avatar": "https://cdn.v2ex.com/avatar/5a75/1d6a/8922_large.png?m=1421579407"
      }, 
      "url": "https://www.v2ex.com/t/80065", 
      "date_modified": "2016-05-09T08:46:07+00:00", 
      "content_html": "<a href=\"http://deis.io/\" rel=\"nofollow\">http://deis.io/</a><br /><br />\u5229\u7528 Chef, Docker \u548c Heroku Buildpacks \u76f4\u63a5\u90e8\u7f72\u81ea\u5df1\u7684\u79c1\u6709\u4e91\u2026\u2026", 
      "date_published": "2013-08-24T02:31:20+00:00", 
      "title": "\u5f00\u6e90\u7c7bHeroku\u5e73\u53f0", 
      "id": "https://www.v2ex.com/t/80065"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/kennedy32", 
        "name": "kennedy32", 
        "avatar": "https://cdn.v2ex.com/avatar/1ef9/7cba/26776_large.png?m=1378051099"
      }, 
      "url": "https://www.v2ex.com/t/73095", 
      "date_modified": "2016-05-09T08:45:24+00:00", 
      "content_html": "\u611f\u89c9\u4e0d\u4fbf\u5b9c\u554a\uff0c\u6709\u6ca1\u6709\u4eba\u7528\u8fc7\u6027\u80fd\u600e\u4e48\u6837\uff1f\u8bbf\u95ee\u901f\u5ea6\uff1f\u7a33\u5b9a\u6027\uff1f\u548clinode\u76f8\u6bd4\u7684\u8bdd\u600e\u4e48\u6837", 
      "date_published": "2013-06-20T23:34:19+00:00", 
      "title": "\u6709\u7528heroku\u7684\u4e48", 
      "id": "https://www.v2ex.com/t/73095"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/soonlai", 
        "name": "soonlai", 
        "avatar": "https://cdn.v2ex.com/gravatar/90f6db774a597a6f9d3fe934d6cda96b?s=73&d=retro"
      }, 
      "url": "https://www.v2ex.com/t/67792", 
      "title": "heroku \u63d0\u4ea4\u5931\u8d25", 
      "id": "https://www.v2ex.com/t/67792", 
      "date_published": "2013-05-05T10:04:49+00:00", 
      "content_html": "git push heroku master<br />ssh: connect to host <a href=\"http://heroku.com\" rel=\"nofollow\">heroku.com</a> port 22: Connection timed out<br />fatal: The remote end hung up unexpectedly<br /><br />\u6709\u8c01\u77e5\u9053\u600e\u4e48\u56de\u4e8b\u5417\uff1f"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/soonlai", 
        "name": "soonlai", 
        "avatar": "https://cdn.v2ex.com/gravatar/90f6db774a597a6f9d3fe934d6cda96b?s=73&d=retro"
      }, 
      "url": "https://www.v2ex.com/t/65909", 
      "date_modified": "2013-04-14T21:53:55+00:00", 
      "content_html": "", 
      "date_published": "2013-04-14T17:20:32+00:00", 
      "title": "heroku postgresql \u662f\u5426\u6536\u8d39\uff1f", 
      "id": "https://www.v2ex.com/t/65909"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/honk", 
        "name": "honk", 
        "avatar": "https://cdn.v2ex.com/avatar/96ba/4a06/8999_large.png?m=1715339896"
      }, 
      "url": "https://www.v2ex.com/t/55767", 
      "date_modified": "2016-05-09T08:52:32+00:00", 
      "content_html": "\u5275\u5efa\u4e86\u4e00\u500b php \u61c9\u7528\uff0c\u5617\u8a66\u5c07\u73fe\u6709\u9805\u76ee\u7684\u4ee3\u78bc copy \u9032\u53bb\uff0c\u5728 push \u5f8c\uff0c\u88ab\u8b58\u5225\u6210\u4e86 Nodejs \u61c9\u7528\uff0c\u7db2\u7ad9\u8dd1\u4e0d\u8d77\u4f86\u4e86\u3002\u7136\u5f8c\uff0cheroku \u547d\u4ee4\u884c\u5de5\u5177\u4e5f\u4e0d\u6b63\u5e38\u4e86\uff0c\u67e5\u4e86\u4e0b  <a href=\"https://status.heroku.com/\" rel=\"nofollow\">https://status.heroku.com/</a> \uff0c\u539f\u4f86 Heroku \u90e8\u5206\u670d\u52d9\u5668\u4e5f\u639b\u4e86\uff0c \u592a\u5de7\uff01<br /><br />\u6211\u77e5\u9053\u9805\u76ee\u88ab\u8b58\u5225\u6210 nodejs \u61c9\u7528\u7684\u539f\u56e0\uff0c\u61c9\u8a72\u662f\u56e0\u70ba\u76ee\u9304\u4e0b\u6709 package.json\uff08\u6211\u9700\u8981\u8dd1 gruntjs \u6253\u5305 js/css \u548c\u4e00\u4e9b\u5176\u4ed6\u7684\u4efb\u52d9 \uff09\u3002<br /><br />\u73fe\u5728\u60f3\u554f\u7684\u662f\uff0cheroku \u6709\u4ec0\u9ebc\u547d\u4ee4\u53ef\u4ee5\u5f37\u5236\u6307\u5b9a\u9019\u662f\u4e00\u500b php \u61c9\u7528\uff08\u800c\u4e0d\u8981\u5728 git push \u5f8c\u53bb\u81ea\u52d5\u8b58\u5225\uff09\uff1f", 
      "date_published": "2012-12-25T03:46:40+00:00", 
      "title": "\u73a9\u4e86\u4e0b Heroku\uff0c\u639b\u4e86. \u4e0d\u95dc\u6211\u4e8b\u54c8", 
      "id": "https://www.v2ex.com/t/55767"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/Livid", 
        "name": "Livid", 
        "avatar": "https://cdn.v2ex.com/avatar/c4ca/4238/1_large.png?m=1776858751"
      }, 
      "url": "https://www.v2ex.com/t/34870", 
      "date_modified": "2016-05-09T08:47:37+00:00", 
      "content_html": "<a target=\"_blank\" href=\"http://www.flourish.org/blog/?p=687\">http://www.flourish.org/blog/?p=687</a><br /><br />\u4ece 2007 \u5e74\u4e0a\u7ebf\u5230\u540e\u6765\u88ab Salesforce 2.2 \u4ebf\u7f8e\u5143\u6536\u8d2d\uff0c\u4e2d\u95f4\u7684\u56db\u6b21\u9996\u9875\u6539\u7248\uff0c\u5f88\u6709\u610f\u601d\u7684\u4ea7\u54c1\u5386\u7a0b\u3002", 
      "date_published": "2012-05-06T11:40:39+00:00", 
      "title": "Heroku \u9996\u9875\u7684\u56db\u6b21\u53d8\u8fc1", 
      "id": "https://www.v2ex.com/t/34870"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/est", 
        "name": "est", 
        "avatar": "https://cdn.v2ex.com/avatar/c3e8/78e2/362_large.png?m=1774152156"
      }, 
      "url": "https://www.v2ex.com/t/21393", 
      "date_modified": "2016-05-09T08:52:15+00:00", 
      "content_html": "", 
      "date_published": "2011-11-14T03:09:16+00:00", 
      "title": "heroku/aws\u6709\u6ca1\u6709\u52a0\u901f\u7684\u529e\u6cd5\uff1fearbits.com\u56fd\u5185\u7535\u4fe1\u5f88\u6162~~~", 
      "id": "https://www.v2ex.com/t/21393"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/binarymann", 
        "name": "binarymann", 
        "avatar": "https://cdn.v2ex.com/avatar/0048/81eb/12223_large.png?m=1425720587"
      }, 
      "url": "https://www.v2ex.com/t/19676", 
      "date_modified": "2016-05-09T08:45:44+00:00", 
      "content_html": "\u8c8c\u4f3c\u5355\u4e2a\u7684Web Dynos\u5728Heroku\u4e0a\u9762\u90fd\u8981\u6536\u8d39\u4e86\uff0c\u4e4b\u524d\u514d\u8d39\u671f\u8fc7\u4e86\uff1f\u73b0\u5728\u6211\u6b63\u5728\u8003\u8651\u5b66\u4e60\u4e00\u95e8web\u5f00\u53d1\u6846\u67b6\uff0c\u60f3\u627e\u4e2a\u514d\u8d39\u7684\u5e73\u53f0\uff0c\u77e5\u9053\u7684\u6709heroku\u3001google app engine\u3001sina app engine\u548camazon ec2\uff0c\u6700\u540e\u4e24\u4e2a\uff0csina\u7684\u53ea\u80fd\u5199php\uff0c\u800cec2\u8c8c\u4f3c\u592a\u590d\u6742\u4e86\uff0c\u90a3\u53ea\u80fd\u5728gae\u4e0a\u5199python web\uff08\u6216\u8005java?\uff09\u6846\u67b6\u4e86\uff1f", 
      "date_published": "2011-10-16T14:01:54+00:00", 
      "title": "Heroku\u73b0\u5728\u975e\u5f97\u4ed8\u8d39\u624d\u80fd\u7528\u5417\uff1f\u6709\u6ca1\u6709\u5176\u4ed6\u5565\u7684\u514d\u8d39\u7684\uff1f", 
      "id": "https://www.v2ex.com/t/19676"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/chuangbo", 
        "name": "chuangbo", 
        "avatar": "https://cdn.v2ex.com/avatar/f5de/aeea/584_large.png?m=1677808727"
      }, 
      "url": "https://www.v2ex.com/t/18233", 
      "date_modified": "2016-05-09T08:45:15+00:00", 
      "content_html": "<a href=\"http://devcenter.heroku.com/articles/facebook\" target=\"_blank\">http://devcenter.heroku.com/articles/facebook</a>\r\n<br />\r\n<br /><a href=\"https://github.com/heroku/facebook-template-ruby\" target=\"_blank\">https://github.com/heroku/facebook-template-ruby</a>\r\n<br /><a href=\"https://github.com/heroku/facebook-template-nodejs\" target=\"_blank\">https://github.com/heroku/facebook-template-nodejs</a>\r\n<br /><a href=\"https://github.com/heroku/facebook-template-python\" target=\"_blank\">https://github.com/heroku/facebook-template-python</a>\r\n<br /><a href=\"https://github.com/heroku/facebook-template-php\" target=\"_blank\">https://github.com/heroku/facebook-template-php</a>", 
      "date_published": "2011-09-16T12:42:39+00:00", 
      "title": "Heroku \u652f\u6301 Python \u548c PHP \u4e86", 
      "id": "https://www.v2ex.com/t/18233"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/kenzi", 
        "name": "kenzi", 
        "avatar": "https://cdn.v2ex.com/avatar/927e/838a/5879_large.png?m=1610586965"
      }, 
      "url": "https://www.v2ex.com/t/15682", 
      "date_modified": "2016-05-09T08:52:26+00:00", 
      "content_html": "<a href=\"http://blog.heroku.com/archives/2011/7/12/matz_joins_heroku/\" rel=\"nofollow\">http://blog.heroku.com/archives/2011/7/12/matz_joins_heroku/</a>", 
      "date_published": "2011-07-13T00:55:43+00:00", 
      "title": "Matz joins Heroku", 
      "id": "https://www.v2ex.com/t/15682"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/Los", 
        "name": "Los", 
        "avatar": "https://cdn.v2ex.com/avatar/ec5d/ecca/127_large.png?m=1335022972"
      }, 
      "url": "https://www.v2ex.com/t/7078", 
      "date_modified": "2016-05-09T08:51:52+00:00", 
      "content_html": "\u4e0d\u77e5\u9053\u8fd9\u91cc\u8fd8\u6709\u6ca1\u6709\u670b\u53cb\u5728\u4f7f\u7528 <a href=\"http://www.histart.me\" rel=\"nofollow\">www.histart.me</a> \r\n<br />\u90e8\u7f72\u5728 <a href=\"http://heroku.com\" rel=\"nofollow\">heroku.com</a> \u4e0a\uff0c\u4f46\u8fd9\u6bb5\u65f6\u95f4\u8bbf\u95ee\u5f88\u4e0d\u7a33\u5b9a\uff0c\u4eca\u5929\u5f7b\u5e95\u65e0\u6cd5\u8bbf\u95ee\u4e86\u3002\r\n<br />\r\n<br />PS\uff1a\u73b0\u5728\u5df2\u4fee\u6539\u4e3a\u53cd\u5411\u4ee3\u7406\u7ed1\u5b9a\u88f8\u57df", 
      "date_published": "2011-01-11T10:27:34+00:00", 
      "title": "heroku \u4f3c\u4e4e\u7ed9\u5f3a\u4e86\uff0chistart.me \u5e7f\u4e1c\u5730\u533a\u65e0\u6cd5\u8bbf\u95ee", 
      "id": "https://www.v2ex.com/t/7078"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/GordianZ", 
        "name": "GordianZ", 
        "avatar": "https://cdn.v2ex.com/avatar/182b/e0c5/33_large.png?m=1465305013"
      }, 
      "url": "https://www.v2ex.com/t/5620", 
      "date_modified": "2016-05-09T08:51:13+00:00", 
      "content_html": "<a href=\"http://techcrunch.com/2010/12/08/breaking-salesforce-buys-heroku-for-212-million-in-cash/\" rel=\"nofollow\">http://techcrunch.com/2010/12/08/breaking-salesforce-buys-heroku-for-212-million-in-cash/</a>\r\n<br />\r\n<br />$212M @<a href=\"/member/_\">_</a>@", 
      "date_published": "2010-12-08T19:41:04+00:00", 
      "title": "Salesforce.com Buys Heroku!!!", 
      "id": "https://www.v2ex.com/t/5620"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/xinzhi", 
        "name": "xinzhi", 
        "avatar": "https://cdn.v2ex.com/avatar/bf82/2969/174_large.png?m=1665999681"
      }, 
      "url": "https://www.v2ex.com/t/3218", 
      "date_modified": "2016-05-09T08:50:41+00:00", 
      "content_html": "\u5bf9heroku\u6ca1\u592a\u591a\u5174\u8da3\uff0c\u4f46\u770b\u5230V2EX\u6709\u4eba\u6b63\u5728\u6298\u817e\u8fd9\u4e2a\uff0c\u6211\u4e5f\u968f\u4fbf\u770b\u770b\u3002\u6211\u4e0d\u662f\u7a0b\u5e8f\u733f\uff0c\u53ea\u662f\u73a9\u73a9\u3002\r\n<br />\r\n<br />\u57fa\u672c\u53ea\u662f\u590d\u5236\u7c98\u8d34\uff0c\u9047\u5230\u969c\u788d\u5373\u7ec8\u6b62\uff0c\u4e0d\u6298\u817e\u4e86\u3002\u5982\u679c\u987a\u5229\uff0c\u90a3\u6211\u5c06\u521b\u5efa\u4e00\u4e2a\u53ef\u4ee5\u901a\u8fc7\u7f51\u7edc\u8bbf\u95ee\u7684heroku app\u3002\r\n<br />\r\n<br />\u7cfb\u7edf\u73af\u5883\uff1a\r\n<br />Ubuntu 10.10\uff08Linux\uff09 \r\n<br />Gnome Desktop + gnome-terminal\r\n<br />\r\n<br />\u76f4\u64ad\u7ebf\uff08\u5e94\u8be5\u662f\u8fd9\u4e2a\u5730\u5740\u5427\uff09\uff1a\r\n<br /><a href=\"http://v2ex.appspot.com/t/3218?f=1\" rel=\"nofollow\">http://v2ex.appspot.com/t/3218?f=1</a>", 
      "date_published": "2010-10-09T14:48:46+00:00", 
      "title": "\u76f4\u64ad\uff1aLinux\u4e0b\u8bd5\u73a9Heroku", 
      "id": "https://www.v2ex.com/t/3218"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/Feuda", 
        "name": "Feuda", 
        "avatar": "https://cdn.v2ex.com/avatar/a981/f2b7/1625_large.png?m=1605193999"
      }, 
      "url": "https://www.v2ex.com/t/3213", 
      "date_modified": "2016-05-09T08:45:58+00:00", 
      "content_html": "\u60f3\u5728heroku\u642d\u5efa\u4e2a\u62a2\u7b54\u7f51\uff0c\u8981\u8fd0\u884c\u4ee3\u7801\uff0c\u7528Git Bash \u8fd0\u884c\u4ee3\u7801   \uff04 sudo gem install heroku   \u5b89\u88c5heroku\u65f6\u62a5\u9519not found     \u5e0c\u671b\u6709\u7ecf\u9a8c\u7684\u4eba\u6307\u70b9\u4e00\u4e0b", 
      "date_published": "2010-10-09T12:54:32+00:00", 
      "title": "\u5934\u75bc\uff1a\u5982\u4f55\u5b89\u88c5heroku\uff1f", 
      "id": "https://www.v2ex.com/t/3213"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/fanix", 
        "name": "fanix", 
        "avatar": "https://cdn.v2ex.com/avatar/3eb7/1f62/1170_large.png?m=1729829482"
      }, 
      "url": "https://www.v2ex.com/t/3156", 
      "date_modified": "2016-05-09T08:46:14+00:00", 
      "content_html": "\u5185\u6d4b\u65f6\u5c31\u6ce8\u518c\u4e86\uff0c\u73b0\u5728\u4f53\u9a8c\u4e00\u4e0b\u89c9\u5f97\u86ee\u597d\u3002\r\n<br />\r\n<br />\u8fd9\u91cc\u7684\u670b\u53cb\u6709\u6ca1\u6709\u6b63\u5728\u7528\u7684\uff0c\u6216\u8005\u6210\u4e3a\u4ed8\u8d39\u7528\u6237\u7684\u5462\uff1f\r\n<br />\r\n<br />\u8bf7\u6765\u8bc4\u4ef7\u4e00\u4e0b\u3002", 
      "date_published": "2010-10-07T03:52:09+00:00", 
      "title": "\u8fd9\u91cc\u6709\u4eba\u7528HEROKU\u5417\uff1f", 
      "id": "https://www.v2ex.com/t/3156"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/yuest", 
        "name": "yuest", 
        "avatar": "https://cdn.v2ex.com/avatar/9cc1/38f8/630_large.png?m=1337966777"
      }, 
      "url": "https://www.v2ex.com/t/2651", 
      "date_modified": "2016-05-09T08:46:42+00:00", 
      "content_html": "<a href=\"https://heroku.com/\" rel=\"nofollow\">https://heroku.com/</a>\r\n<br /><a href=\"http://heroku.com/how/architecture\" rel=\"nofollow\">http://heroku.com/how/architecture</a>\r\n<br />\r\n<br />\u770b\u5230\u8fd9\u4e48\u7f8e\u7684\u9875\u9762\uff0c\u7a81\u7136\u90aa\u6076\u5730\u60f3\u5230\u628a\u5b83\u653e\u5230 IE6 \u91cc\u9762\u770b\u770b\u2026\u2026\r\n<br />sigh~ \u80fd\u62d2\u7edd IE6 \u7684\u7f51\u7ad9\u771f\u9177\u554a", 
      "date_published": "2010-09-16T08:35:54+00:00", 
      "title": "heroku.com \u7684\u4ea4\u4e92\u8bbe\u8ba1\u975e\u5e38\u68d2", 
      "id": "https://www.v2ex.com/t/2651"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/huacnlee", 
        "name": "huacnlee", 
        "avatar": "https://cdn.v2ex.com/avatar/7f39/f831/61_large.png?m=1396508491"
      }, 
      "url": "https://www.v2ex.com/t/2324", 
      "date_modified": "2016-05-09T08:51:59+00:00", 
      "content_html": "\u8fd9\u4e2a\u662f\u6211\u76ee\u524d\u4f7f\u7528\u7684\u535a\u5ba2\u7cfb\u7edf\uff0cRuby on Rails \u5f00\u53d1\uff0c\u6700\u8fd1\u6539\u4e86\u6539\uff0c\u53ef\u4ee5\u65b9\u4fbf\u7684\u5b89\u88c5\u5728 <a href=\"http://heroku.com\" rel=\"nofollow\">http://heroku.com</a> \u4e0a\u9762\uff0c\u6709\u514d\u8d39\u7a7a\u95f4\uff0c\u867d\u7136\u662f\u514d\u8d39\u7684\uff0c\u4f46\u901f\u5ea6\u8fd8\u5f88\u4e0d\u9519\u7684\uff0c\u800c\u4e14\u53ef\u4ee5\u7ed1\u5b9a\u57df\u540d\uff08\u8fd9\u4e2a\u9700\u8981\u73b0\u7ed1\u5b9a\u4fe1\u7528\u5361\uff0c\u4f1a\u82b1\u8d39$1\uff0c\u57df\u540d\u7ed1\u5b9a\u662f\u514d\u8d39\u7684\uff0c\u7a7a\u95f4\u4e5f\u662f\uff09\u3002\r\n<br />\r\n<br /><a href=\"http://github.com/huacnlee/personlab\" rel=\"nofollow\">http://github.com/huacnlee/personlab</a>\r\n<br />\r\n<br />\u5b89\u88c5\u65b9\u6cd5\uff1a\r\n<br /><script src=\"http://gist.github.com/566602.js\"></script>\r\n<br />\r\n<br />\u5982\u679c\u4f60\u61c2 Git \u548c \u4e00\u70b9\u70b9 Ruby\uff0c\u5c06\u4f1a\u5f88\u5feb\u5b89\u88c5\u5b8c\u6210\u3002\r\n<br />\r\n<br />\u5e0c\u671b\u4f60\u80fd\u559c\u6b22\u3002", 
      "date_published": "2010-09-06T03:28:37+00:00", 
      "title": "\u6765\u63a8\u8350\u6211\u7684\u5f00\u6e90\u72ec\u7acb\u535a\u5ba2\u7a0b\u5e8f\uff0c\u53ef\u4ee5\u76f4\u63a5\u8fd0\u884c\u5728 Heroku \u4e0a\u9762(\u514d\u8d39\u53ef\u7ed1\u5b9a\u57df\u540d)", 
      "id": "https://www.v2ex.com/t/2324"
    }
  ]
}