{ "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": "go/heroku", "feed_url": "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": "member/Jackyxiaoc", "name": "Jackyxiaoc", "avatar": "https://cdn.v2ex.com/avatar/a276/df80/221836_large.png?m=1666189868" }, "url": "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": "t/1081956", "date_published": "2024-10-20T10:22:32+00:00", "content_html": "" }, { "author": { "url": "member/dwu8555", "name": "dwu8555", "avatar": "https://cdn.v2ex.com/avatar/80ef/3e1b/293789_large.png?m=1734394843" }, "url": "t/1062346", "title": "\u73b0\u5728\u8fd8\u6709\u4eba\u5728\u7528 heroku \u5417, \u662f\u4e0d\u662f\u5df2\u7ecf\u51c9\u51c9\u4e86", "id": "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": "member/since2021", "name": "since2021", "avatar": "https://cdn.v2ex.com/avatar/0c5b/90ec/559179_large.png?m=1776011703" }, "url": "t/875478", "title": "Heroku \u4e0d\u518d\u6709\u514d\u8d39\u7684\u4e86\uff5e", "id": "t/875478", "date_published": "2022-08-25T20:31:36+00:00", "content_html": "

\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

\n" }, { "author": { "url": "member/serafin", "name": "serafin", "avatar": "https://cdn.v2ex.com/avatar/ddaf/7334/527646_large.png?m=1710953575" }, "url": "t/863283", "title": "Heroku \u8d26\u53f7\u6ca1\u4e86", "id": "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.
\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": "member/leimao", "name": "leimao", "avatar": "https://cdn.v2ex.com/avatar/e20e/47b1/427636_large.png?m=1697817508" }, "url": "t/849347", "title": "Heroku \u662f\u5d29\u4e86\u5417\uff1f", "id": "t/849347", "date_published": "2022-04-26T06:01:03+00:00", "content_html": "

\u597d\u50cf\u6211\u7684\u8fd8\u6709\u5176\u4ed6\u4eba\u7684\u4e00\u4e9b\u514d\u8d39 app \u90fd\u6ca1\u6709\u54cd\u5e94\u4e86\u3002

\n" }, { "author": { "url": "member/tan9p", "name": "tan9p", "avatar": "https://cdn.v2ex.com/gravatar/2bbbb5ed25f41f6dbfc584c17c0924f1?s=73&d=retro" }, "url": "t/540202", "title": "Heroku \u7684 nodejs \u5982\u4f55\u5c06\u63d0\u4ea4\u7684\u8868\u5355\u4fe1\u606f\u5199\u5165\u6587\u4ef6\uff1f", "id": "t/540202", "date_published": "2019-03-01T15:53:13+00:00", "content_html": "

\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

\n

fs.appendFile(path.join(__dirname,'info.txt'),querystring.parse(reqBody).name+\"\\t\",function(error){});

\n

\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~

\n" }, { "author": { "url": "member/stringtheory", "name": "stringtheory", "avatar": "https://cdn.v2ex.com/avatar/1854/d534/24610_large.png?m=1747706160" }, "url": "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
https://murmuring-wave-89054.herokuapp.com/\r
\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
\r
TemplateDoesNotExist at /\r
Learning_logs/base.html\r
Request Method:\tGET\r
Request URL:\thttps://murmuring-wave-89054.herokuapp.com/\r
Django Version:\t1.11.2\r
Exception Type:\tTemplateDoesNotExist\r
Exception Value:\t\r
Learning_logs/base.html\r
Exception Location:\t/app/.heroku/python/lib/python3.6/site-packages/django/template/engine.py in find_template, line 148\r
Python Executable:\t/app/.heroku/python/bin/python\r
Python Version:\t3.6.1\r
Python Path:\t\r
['/app',\r
'/app/.heroku/python/bin',\r
'/app',\r
'/app/.heroku/python/lib/python36.zip',\r
'/app/.heroku/python/lib/python3.6',\r
'/app/.heroku/python/lib/python3.6/lib-dynload',\r
'/app/.heroku/python/lib/python3.6/site-packages']\r
Server time:\tMon, 26 Jun 2017 06:18:32 +0000\r
Template-loader postmortem\r
\r
Django tried loading these templates, in this order:\r
\r
Using engine django:\r
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
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
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
django.template.loaders.app_directories.Loader: /app/learning_logs/templates/Learning_logs/base.html (Source does not exist)\r
django.template.loaders.app_directories.Loader: /app/users/templates/Learning_logs/base.html (Source does not exist)\r
Error during template rendering\r
\r
In template /app/learning_logs/templates/learning_logs/index.html, error at line 1\r
Learning_logs/base.html\r
1\t{% extends "Learning_logs/base.html" %}\r
2\t\r
3\t{% block header %}\r
4\t <div class='jumbotron'>\r
5\t <h1>Track your learning.</h1>\r
6\t </div>\r
7\t{% endblock header %}\r
8\t\r
9\t{% block content %}\r
10\t <h2>\r
11\t <a href="{% url 'users:register' %}">Register an account</a> to make\r
Traceback Switch to copy-and-paste view\r
\r
/app/.heroku/python/lib/python3.6/site-packages/django/template/backends/django.py in render\r
return self.template.render(context) ...\r
\u25b6 Local vars\r
/app/.heroku/python/lib/python3.6/site-packages/django/template/base.py in render\r
return self._render(context) ...\r
\u25b6 Local vars\r
/app/.heroku/python/lib/python3.6/site-packages/django/template/base.py in _render\r
return self.nodelist.render(context) ...\r
\u25b6 Local vars\r
/app/.heroku/python/lib/python3.6/site-packages/django/template/base.py in render\r
bit = node.render_annotated(context) ...\r
\u25b6 Local vars\r
/app/.heroku/python/lib/python3.6/site-packages/django/template/base.py in render_annotated\r
return self.render(context) ...\r
\u25b6 Local vars\r
/app/.heroku/python/lib/python3.6/site-packages/django/template/loader_tags.py in render\r
compiled_parent = self.get_parent(context) ...\r
\u25b6 Local vars\r
/app/.heroku/python/lib/python3.6/site-packages/django/template/loader_tags.py in get_parent\r
return self.find_template(parent, context) ...\r
\u25b6 Local vars\r
/app/.heroku/python/lib/python3.6/site-packages/django/template/loader_tags.py in find_template\r
template_name, skip=history, ...\r
\u25b6 Local vars\r
/app/.heroku/python/lib/python3.6/site-packages/django/template/engine.py in find_template\r
raise TemplateDoesNotExist(name, tried=tried) ...\r
\u25b6 Local vars\r
During handling of the above exception (Learning_logs/base.html), another exception occurred:\r
/app/.heroku/python/lib/python3.6/site-packages/django/core/handlers/exception.py in inner\r
respOnse= get_response(request) ...\r
\u25b6 Local vars\r
/app/.heroku/python/lib/python3.6/site-packages/django/core/handlers/base.py in _get_response\r
respOnse= self.process_exception_by_middleware(e, request) ...\r
\u25b6 Local vars\r
/app/.heroku/python/lib/python3.6/site-packages/django/core/handlers/base.py in _get_response\r
respOnse= wrapped_callback(request, *callback_args, **callback_kwargs) ...\r
\u25b6 Local vars\r
/app/learning_logs/views.py in index\r
\treturn render(request, 'learning_logs/index.html') ...\r
\u25b6 Local vars\r
/app/.heroku/python/lib/python3.6/site-packages/django/shortcuts.py in render\r
cOntent= loader.render_to_string(template_name, context, request, using=using) ...\r
\u25b6 Local vars\r
/app/.heroku/python/lib/python3.6/site-packages/django/template/loader.py in render_to_string\r
return template.render(context, request) ...\r
\u25b6 Local vars\r
/app/.heroku/python/lib/python3.6/site-packages/django/template/backends/django.py in render\r
reraise(exc, self.backend) ...\r
\u25b6 Local vars\r
/app/.heroku/python/lib/python3.6/site-packages/django/template/backends/django.py in reraise\r
six.reraise(exc.__class__, new, sys.exc_info()[2]) ...\r
\u25b6 Local vars\r
/app/.heroku/python/lib/python3.6/site-packages/django/utils/six.py in reraise\r
raise value.with_traceback(tb) ...\r
\u25b6 Local vars\r
/app/.heroku/python/lib/python3.6/site-packages/django/template/backends/django.py in render\r
return self.template.render(context) ...\r
\u25b6 Local vars\r
/app/.heroku/python/lib/python3.6/site-packages/django/template/base.py in render\r
return self._render(context) ...\r
\u25b6 Local vars\r
/app/.heroku/python/lib/python3.6/site-packages/django/template/base.py in _render\r
return self.nodelist.render(context) ...\r
\u25b6 Local vars\r
/app/.heroku/python/lib/python3.6/site-packages/django/template/base.py in render\r
bit = node.render_annotated(context) ...\r
\u25b6 Local vars\r
/app/.heroku/python/lib/python3.6/site-packages/django/template/base.py in render_annotated\r
return self.render(context) ...\r
\u25b6 Local vars\r
/app/.heroku/python/lib/python3.6/site-packages/django/template/loader_tags.py in render\r
compiled_parent = self.get_parent(context) ...\r
\u25b6 Local vars\r
/app/.heroku/python/lib/python3.6/site-packages/django/template/loader_tags.py in get_parent\r
return self.find_template(parent, context) ...\r
\u25b6 Local vars\r
/app/.heroku/python/lib/python3.6/site-packages/django/template/loader_tags.py in find_template\r
template_name, skip=history, ...\r
\u25b6 Local vars\r
/app/.heroku/python/lib/python3.6/site-packages/django/template/engine.py in find_template\r
raise TemplateDoesNotExist(name, tried=tried) ...\r
\u25b6 Local vars\r
Request information\r
\r
USER\r
AnonymousUser\r
GET\r
No GET data\r
POST\r
No POST data\r
FILES\r
No FILES data\r
COOKIES\r
No cookie data\r
META\r
Variable\tValue\r
HTTP_ACCEPT\t\r
'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8'\r
HTTP_ACCEPT_ENCODING\t\r
'gzip, deflate, sdch, br'\r
HTTP_ACCEPT_LANGUAGE\t\r
'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
HTTP_CONNECTION\t\r
'close'\r
HTTP_CONNECT_TIME\t\r
'1'\r
HTTP_HOST\t\r
'murmuring-wave-89054.herokuapp.com'\r
HTTP_TOTAL_ROUTE_TIME\t\r
'3002'\r
HTTP_UPGRADE_INSECURE_REQUESTS\t\r
'1'\r
HTTP_USER_AGENT\t\r
('Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like '\r
'Gecko) Chrome/58.0.3029.110 Safari/537.36')\r
HTTP_VIA\t\r
'1.1 vegur'\r
HTTP_X_FORWARDED_FOR\t\r
'223.3.59.232'\r
HTTP_X_FORWARDED_PORT\t\r
'443'\r
HTTP_X_FORWARDED_PROTO\t\r
'https'\r
HTTP_X_REQUEST_ID\t\r
'1b8704ab-e817-417d-b4a7-e90625db829f'\r
HTTP_X_REQUEST_START\t\r
'1498457909054'\r
PATH_INFO\t\r
'/'\r
QUERY_STRING\t\r
''\r
RAW_URI\t\r
'/'\r
REMOTE_ADDR\t\r
'10.179.55.98'\r
REMOTE_PORT\t\r
'14391'\r
REQUEST_METHOD\t\r
'GET'\r
SCRIPT_NAME\t\r
''\r
SERVER_NAME\t\r
'0.0.0.0'\r
SERVER_PORT\t\r
'36649'\r
SERVER_PROTOCOL\t\r
'HTTP/1.1'\r
SERVER_SOFTWARE\t\r
'gunicorn/19.7.1'\r
gunicorn.socket\t\r
<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)>\r
wsgi.errors\t\r
<gunicorn.http.wsgi.WSGIErrorsWrapper object at 0x7f5278066d30>\r
wsgi.file_wrapper\t\r
''\r
wsgi.input\t\r
<gunicorn.http.body.Body object at 0x7f5278066da0>\r
wsgi.multiprocess\t\r
True\r
wsgi.multithread\t\r
False\r
wsgi.run_once\t\r
False\r
wsgi.url_scheme\t\r
'https'\r
wsgi.version\t\r
(1, 0)\r
Settings\r
Using settings module learning_log.settings\r
Setting\tValue\r
ABSOLUTE_URL_OVERRIDES\t\r
{}\r
ADMINS\t\r
[]\r
ALLOWED_HOSTS\t\r
['*']\r
APPEND_SLASH\t\r
True\r
AUTHENTICATION_BACKENDS\t\r
['django.contrib.auth.backends.ModelBackend']\r
AUTH_PASSWORD_VALIDATORS\t\r
'********************'\r
AUTH_USER_MODEL\t\r
'auth.User'\r
BASE_DIR\t\r
'/app/learning_log'\r
BOOTSTRAP3\t\r
{'include_jquery': True}\r
CACHES\t\r
{'default': {'BACKEND': 'django.core.cache.backends.locmem.LocMemCache'}}\r
CACHE_MIDDLEWARE_ALIAS\t\r
'default'\r
CACHE_MIDDLEWARE_KEY_PREFIX\t\r
'********************'\r
CACHE_MIDDLEWARE_SECONDS\t\r
600\r
CSRF_COOKIE_AGE\t\r
31449600\r
CSRF_COOKIE_DOMAIN\t\r
None\r
CSRF_COOKIE_HTTPONLY\t\r
False\r
CSRF_COOKIE_NAME\t\r
'csrftoken'\r
CSRF_COOKIE_PATH\t\r
'/'\r
CSRF_COOKIE_SECURE\t\r
False\r
CSRF_FAILURE_VIEW\t\r
'django.views.csrf.csrf_failure'\r
CSRF_HEADER_NAME\t\r
'HTTP_X_CSRFTOKEN'\r
CSRF_TRUSTED_ORIGINS\t\r
[]\r
CSRF_USE_SESSIONS\t\r
False\r
DATABASES\t\r
{'default': {'ATOMIC_REQUESTS': False,\r
'AUTOCOMMIT': True,\r
'CONN_MAX_AGE': 0,\r
'ENGINE': 'django.db.backends.postgresql_psycopg2',\r
'HOST': 'ec2-54-243-252-91.compute-1.amazonaws.com',\r
'NAME': 'd6lo6t45mtjlja',\r
'OPTIONS': {},\r
'PASSWORD': '********************',\r
'PORT': 5432,\r
'TEST': {'CHARSET': None,\r
'COLLATION': None,\r
'MIRROR': None,\r
'NAME': None},\r
'TIME_ZONE': None,\r
'USER': 'xhstlgdsyjngpf'}}\r
DATABASE_ROUTERS\t\r
[]\r
DATA_UPLOAD_MAX_MEMORY_SIZE\t\r
2621440\r
DATA_UPLOAD_MAX_NUMBER_FIELDS\t\r
1000\r
DATETIME_FORMAT\t\r
'N j, Y, P'\r
DATETIME_INPUT_FORMATS\t\r
['%Y-%m-%d %H:%M:%S',\r
'%Y-%m-%d %H:%M:%S.%f',\r
'%Y-%m-%d %H:%M',\r
'%Y-%m-%d',\r
'%m/%d/%Y %H:%M:%S',\r
'%m/%d/%Y %H:%M:%S.%f',\r
'%m/%d/%Y %H:%M',\r
'%m/%d/%Y',\r
'%m/%d/%y %H:%M:%S',\r
'%m/%d/%y %H:%M:%S.%f',\r
'%m/%d/%y %H:%M',\r
'%m/%d/%y']\r
DATE_FORMAT\t\r
'N j, Y'\r
DATE_INPUT_FORMATS\t\r
['%Y-%m-%d',\r
'%m/%d/%Y',\r
'%m/%d/%y',\r
'%b %d %Y',\r
'%b %d, %Y',\r
'%d %b %Y',\r
'%d %b, %Y',\r
'%B %d %Y',\r
'%B %d, %Y',\r
'%d %B %Y',\r
'%d %B, %Y']\r
DEBUG\t\r
True\r
DEBUG_PROPAGATE_EXCEPTIONS\t\r
False\r
DECIMAL_SEPARATOR\t\r
'.'\r
DEFAULT_CHARSET\t\r
'utf-8'\r
DEFAULT_CONTENT_TYPE\t\r
'text/html'\r
DEFAULT_EXCEPTION_REPORTER_FILTER\t\r
'django.views.debug.SafeExceptionReporterFilter'\r
DEFAULT_FILE_STORAGE\t\r
'django.core.files.storage.FileSystemStorage'\r
DEFAULT_FROM_EMAIL\t\r
'webmaster@localhost'\r
DEFAULT_INDEX_TABLESPACE\t\r
''\r
DEFAULT_TABLESPACE\t\r
''\r
DISALLOWED_USER_AGENTS\t\r
[]\r
EMAIL_BACKEND\t\r
'django.core.mail.backends.smtp.EmailBackend'\r
EMAIL_HOST\t\r
'localhost'\r
EMAIL_HOST_PASSWORD\t\r
'********************'\r
EMAIL_HOST_USER\t\r
''\r
EMAIL_PORT\t\r
25\r
EMAIL_SSL_CERTFILE\t\r
None\r
EMAIL_SSL_KEYFILE\t\r
'********************'\r
EMAIL_SUBJECT_PREFIX\t\r
'[Django] '\r
EMAIL_TIMEOUT\t\r
None\r
EMAIL_USE_LOCALTIME\t\r
False\r
EMAIL_USE_SSL\t\r
False\r
EMAIL_USE_TLS\t\r
False\r
FILE_CHARSET\t\r
'utf-8'\r
FILE_UPLOAD_DIRECTORY_PERMISSIONS\t\r
None\r
FILE_UPLOAD_HANDLERS\t\r
['django.core.files.uploadhandler.MemoryFileUploadHandler',\r
'django.core.files.uploadhandler.TemporaryFileUploadHandler']\r
FILE_UPLOAD_MAX_MEMORY_SIZE\t\r
2621440\r
FILE_UPLOAD_PERMISSIONS\t\r
None\r
FILE_UPLOAD_TEMP_DIR\t\r
None\r
FIRST_DAY_OF_WEEK\t\r
0\r
FIXTURE_DIRS\t\r
[]\r
FORCE_SCRIPT_NAME\t\r
None\r
FORMAT_MODULE_PATH\t\r
None\r
FORM_RENDERER\t\r
'django.forms.renderers.DjangoTemplates'\r
IGNORABLE_404_URLS\t\r
[]\r
INSTALLED_APPS\t\r
['django.contrib.admin',\r
'django.contrib.auth',\r
'django.contrib.contenttypes',\r
'django.contrib.sessions',\r
'django.contrib.messages',\r
'django.contrib.staticfiles',\r
'bootstrap3',\r
'learning_logs',\r
'users']\r
INTERNAL_IPS\t\r
[]\r
LANGUAGES\t\r
[('af', 'Afrikaans'),\r
('ar', 'Arabic'),\r
('ast', 'Asturian'),\r
('az', 'Azerbaijani'),\r
('bg', 'Bulgarian'),\r
('be', 'Belarusian'),\r
('bn', 'Bengali'),\r
('br', 'Breton'),\r
('bs', 'Bosnian'),\r
('ca', 'Catalan'),\r
('cs', 'Czech'),\r
('cy', 'Welsh'),\r
('da', 'Danish'),\r
('de', 'German'),\r
('dsb', 'Lower Sorbian'),\r
('el', 'Greek'),\r
('en', 'English'),\r
('en-au', 'Australian English'),\r
('en-gb', 'British English'),\r
('eo', 'Esperanto'),\r
('es', 'Spanish'),\r
('es-ar', 'Argentinian Spanish'),\r
('es-co', 'Colombian Spanish'),\r
('es-mx', 'Mexican Spanish'),\r
('es-ni', 'Nicaraguan Spanish'),\r
('es-ve', 'Venezuelan Spanish'),\r
('et', 'Estonian'),\r
('eu', 'Basque'),\r
('fa', 'Persian'),\r
('fi', 'Finnish'),\r
('fr', 'French'),\r
('fy', 'Frisian'),\r
('ga', 'Irish'),\r
('gd', 'Scottish Gaelic'),\r
('gl', 'Galician'),\r
('he', 'Hebrew'),\r
('hi', 'Hindi'),\r
('hr', 'Croatian'),\r
('hsb', 'Upper Sorbian'),\r
('hu', 'Hungarian'),\r
('ia', 'Interlingua'),\r
('id', 'Indonesian'),\r
('io', 'Ido'),\r
('is', 'Icelandic'),\r
('it', 'Italian'),\r
('ja', 'Japanese'),\r
('ka', 'Georgian'),\r
('kk', 'Kazakh'),\r
('km', 'Khmer'),\r
('kn', 'Kannada'),\r
('ko', 'Korean'),\r
('lb', 'Luxembourgish'),\r
('lt', 'Lithuanian'),\r
('lv', 'Latvian'),\r
('mk', 'Macedonian'),\r
('ml', 'Malayalam'),\r
('mn', 'Mongolian'),\r
('mr', 'Marathi'),\r
('my', 'Burmese'),\r
('nb', 'Norwegian Bokm\u00e5l'),\r
('ne', 'Nepali'),\r
('nl', 'Dutch'),\r
('nn', 'Norwegian Nynorsk'),\r
('os', 'Ossetic'),\r
('pa', 'Punjabi'),\r
('pl', 'Polish'),\r
('pt', 'Portuguese'),\r
('pt-br', 'Brazilian Portuguese'),\r
('ro', 'Romanian'),\r
('ru', 'Russian'),\r
('sk', 'Slovak'),\r
('sl', 'Slovenian'),\r
('sq', 'Albanian'),\r
('sr', 'Serbian'),\r
('sr-latn', 'Serbian Latin'),\r
('sv', 'Swedish'),\r
('sw', 'Swahili'),\r
('ta', 'Tamil'),\r
('te', 'Telugu'),\r
('th', 'Thai'),\r
('tr', 'Turkish'),\r
('tt', 'Tatar'),\r
('udm', 'Udmurt'),\r
('uk', 'Ukrainian'),\r
('ur', 'Urdu'),\r
('vi', 'Vietnamese'),\r
('zh-hans', 'Simplified Chinese'),\r
('zh-hant', 'Traditional Chinese')]\r
LANGUAGES_BIDI\t\r
['he', 'ar', 'fa', 'ur']\r
LANGUAGE_CODE\t\r
'en-us'\r
LANGUAGE_COOKIE_AGE\t\r
None\r
LANGUAGE_COOKIE_DOMAIN\t\r
None\r
LANGUAGE_COOKIE_NAME\t\r
'django_language'\r
LANGUAGE_COOKIE_PATH\t\r
'/'\r
LOCALE_PATHS\t\r
[]\r
LOGGING\t\r
{}\r
LOGGING_CONFIG\t\r
'logging.config.dictConfig'\r
LOGIN_REDIRECT_URL\t\r
'/accounts/profile/'\r
LOGIN_URL\t\r
'/users/login/'\r
LOGOUT_REDIRECT_URL\t\r
None\r
MANAGERS\t\r
[]\r
MEDIA_ROOT\t\r
''\r
MEDIA_URL\t\r
''\r
MESSAGE_STORAGE\t\r
'django.contrib.messages.storage.fallback.FallbackStorage'\r
MIDDLEWARE\t\r
['django.middleware.security.SecurityMiddleware',\r
'django.contrib.sessions.middleware.SessionMiddleware',\r
'django.middleware.common.CommonMiddleware',\r
'django.middleware.csrf.CsrfViewMiddleware',\r
'django.contrib.auth.middleware.AuthenticationMiddleware',\r
'django.contrib.messages.middleware.MessageMiddleware',\r
'django.middleware.clickjacking.XFrameOptionsMiddleware']\r
MIDDLEWARE_CLASSES\t\r
['django.middleware.common.CommonMiddleware',\r
'django.middleware.csrf.CsrfViewMiddleware']\r
MIGRATION_MODULES\t\r
{}\r
MONTH_DAY_FORMAT\t\r
'F j'\r
NUMBER_GROUPING\t\r
0\r
PASSWORD_HASHERS\t\r
'********************'\r
PASSWORD_RESET_TIMEOUT_DAYS\t\r
'********************'\r
PREPEND_WWW\t\r
False\r
ROOT_URLCONF\t\r
'learning_log.urls'\r
SECRET_KEY\t\r
'********************'\r
SECURE_BROWSER_XSS_FILTER\t\r
False\r
SECURE_CONTENT_TYPE_NOSNIFF\t\r
False\r
SECURE_HSTS_INCLUDE_SUBDOMAINS\t\r
False\r
SECURE_HSTS_PRELOAD\t\r
False\r
SECURE_HSTS_SECONDS\t\r
0\r
SECURE_PROXY_SSL_HEADER\t\r
('HTTP_X_FORWARDED_PROTO', 'https')\r
SECURE_REDIRECT_EXEMPT\t\r
[]\r
SECURE_SSL_HOST\t\r
None\r
SECURE_SSL_REDIRECT\t\r
False\r
SERVER_EMAIL\t\r
'root@localhost'\r
SESSION_CACHE_ALIAS\t\r
'default'\r
SESSION_COOKIE_AGE\t\r
1209600\r
SESSION_COOKIE_DOMAIN\t\r
None\r
SESSION_COOKIE_HTTPONLY\t\r
True\r
SESSION_COOKIE_NAME\t\r
'sessionid'\r
SESSION_COOKIE_PATH\t\r
'/'\r
SESSION_COOKIE_SECURE\t\r
False\r
SESSION_ENGINE\t\r
'django.contrib.sessions.backends.db'\r
SESSION_EXPIRE_AT_BROWSER_CLOSE\t\r
False\r
SESSION_FILE_PATH\t\r
None\r
SESSION_SAVE_EVERY_REQUEST\t\r
False\r
SESSION_SERIALIZER\t\r
'django.contrib.sessions.serializers.JSONSerializer'\r
SETTINGS_MODULE\t\r
'learning_log.settings'\r
SHORT_DATETIME_FORMAT\t\r
'm/d/Y P'\r
SHORT_DATE_FORMAT\t\r
'm/d/Y'\r
SIGNING_BACKEND\t\r
'django.core.signing.TimestampSigner'\r
SILENCED_SYSTEM_CHECKS\t\r
[]\r
STATICFILES_DIRS\t\r
('/app/learning_log/static',)\r
STATICFILES_FINDERS\t\r
['django.contrib.staticfiles.finders.FileSystemFinder',\r
'django.contrib.staticfiles.finders.AppDirectoriesFinder']\r
STATICFILES_STORAGE\t\r
'django.contrib.staticfiles.storage.StaticFilesStorage'\r
STATIC_ROOT\t\r
'staticfiles'\r
STATIC_URL\t\r
'/static/'\r
TEMPLATES\t\r
[{'APP_DIRS': True,\r
'BACKEND': 'django.template.backends.django.DjangoTemplates',\r
'DIRS': [],\r
'OPTIONS': {'context_processors': ['django.template.context_processors.debug',\r
'django.template.context_processors.request',\r
'django.contrib.auth.context_processors.auth',\r
'django.contrib.messages.context_processors.messages']}}]\r
TEST_NON_SERIALIZED_APPS\t\r
[]\r
TEST_RUNNER\t\r
'django.test.runner.DiscoverRunner'\r
THOUSAND_SEPARATOR\t\r
','\r
TIME_FORMAT\t\r
'P'\r
TIME_INPUT_FORMATS\t\r
['%H:%M:%S', '%H:%M:%S.%f', '%H:%M']\r
TIME_ZONE\t\r
'UTC'\r
USE_ETAGS\t\r
False\r
USE_I18N\t\r
True\r
USE_L10N\t\r
True\r
USE_THOUSAND_SEPARATOR\t\r
False\r
USE_TZ\t\r
True\r
USE_X_FORWARDED_HOST\t\r
False\r
USE_X_FORWARDED_PORT\t\r
False\r
WSGI_APPLICATION\t\r
'learning_log.wsgi.application'\r
X_FRAME_OPTIONS\t\r
'SAMEORIGIN'\r
YEAR_MONTH_FORMAT\t\r
'F Y'\r
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": "t/371132" }, { "author": { "url": "member/raiz", "name": "raiz", "avatar": "https://cdn.v2ex.com/gravatar/b8382568e56267abcce37f6b0f4d2cf3?s=73&d=retro" }, "url": "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
2. \u672c\u5730\u7528\u6570\u636e\u5e93\u662f sqlite3, heroku \u7528\u5230 postgres\r
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
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
5. \u7136\u540e\u6211push\u4e86\uff0c\u7136\u540e\u5728heroku \u4e0a\u6267\u884c\r
\r
python manage.py makemigrations\r
python manage.py migrate\r
\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
\r
Traceback (most recent call last):\r
File "<console>", line 1, in <module>\r
File "/app/.heroku/pythonb/python3.4/site-packages/django/models/query.py", line 138, in __repr__\r
data = list(self[:REPR_OUTPUT_SIZE + 1])\r
File "/app/.heroku/pythonb/python3.4/site-packages/django/models/query.py", line 162, in __iter__\r
self._fetch_all()\r
File "/app/.heroku/pythonb/python3.4/site-packages/django/models/query.py", line 965, in _fetch_all\r
self._result_cache = list(self.iterator())\r
File "/app/.heroku/pythonb/python3.4/site-packages/django/models/query.py", line 238, in iterator\r
results = compiler.execute_sql()\r
File "/app/.heroku/pythonb/python3.4/site-packages/django/modelsl/compiler.py", line 837, in execute_sql\r
cursor.execute(sql, params)\r
File "/app/.heroku/pythonb/python3.4/site-packages/django/backends/utils.py", line 64, in execute\r
return self.cursor.execute(sql, params)\r
File "/app/.heroku/pythonb/python3.4/site-packages/django/utils.py", line 97, in __exit__\r
six.reraise(dj_exc_type, dj_exc_value, traceback)\r
File "/app/.heroku/pythonb/python3.4/site-packages/django/utils/six.py", line 658, in reraise\r
raise value.with_traceback(tb)\r
File "/app/.heroku/pythonb/python3.4/site-packages/django/backends/utils.py", line 64, in execute\r
return self.cursor.execute(sql, params)\r
django.db.utils.ProgrammingError: relation "dbmanager_message" does not exist\r
LINE 1: ..."msg_code", "dbmanager_message"."parameters" FROM "dbmanager... \r
\r
\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": "t/203399" }, { "author": { "url": "member/powtop", "name": "powtop", "avatar": "https://cdn.v2ex.com/avatar/8f42/0bff/91356_large.png?m=1484660568" }, "url": "t/200213", "date_modified": "2016-05-09T08:47:15+00:00", "content_html": "

\u5982\u679c\u662f\u505aCDN,\u9009\u62e9\u54ea\u5bb6\u7684\u3002

\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": "t/200213" }, { "author": { "url": "member/fwrq41251", "name": "fwrq41251", "avatar": "https://cdn.v2ex.com/avatar/8657/0f4f/61864_large.png?m=1576823621" }, "url": "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
\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
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": "t/135861" }, { "author": { "url": "member/cloudream", "name": "cloudream", "avatar": "https://cdn.v2ex.com/avatar/5a75/1d6a/8922_large.png?m=1421579407" }, "url": "t/80065", "date_modified": "2016-05-09T08:46:07+00:00", "content_html": "http://deis.io/

\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": "t/80065" }, { "author": { "url": "member/kennedy32", "name": "kennedy32", "avatar": "https://cdn.v2ex.com/avatar/1ef9/7cba/26776_large.png?m=1378051099" }, "url": "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": "t/73095" }, { "author": { "url": "member/soonlai", "name": "soonlai", "avatar": "https://cdn.v2ex.com/gravatar/90f6db774a597a6f9d3fe934d6cda96b?s=73&d=retro" }, "url": "t/67792", "title": "heroku \u63d0\u4ea4\u5931\u8d25", "id": "t/67792", "date_published": "2013-05-05T10:04:49+00:00", "content_html": "git push heroku master
ssh: connect to host heroku.com port 22: Connection timed out
fatal: The remote end hung up unexpectedly

\u6709\u8c01\u77e5\u9053\u600e\u4e48\u56de\u4e8b\u5417\uff1f" }, { "author": { "url": "member/soonlai", "name": "soonlai", "avatar": "https://cdn.v2ex.com/gravatar/90f6db774a597a6f9d3fe934d6cda96b?s=73&d=retro" }, "url": "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": "t/65909" }, { "author": { "url": "member/honk", "name": "honk", "avatar": "https://cdn.v2ex.com/avatar/96ba/4a06/8999_large.png?m=1715339896" }, "url": "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 https://status.heroku.com/ \uff0c\u539f\u4f86 Heroku \u90e8\u5206\u670d\u52d9\u5668\u4e5f\u639b\u4e86\uff0c \u592a\u5de7\uff01

\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

\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": "t/55767" }, { "author": { "url": "member/Livid", "name": "Livid", "avatar": "https://cdn.v2ex.com/avatar/c4ca/4238/1_large.png?m=1776858751" }, "url": "t/34870", "date_modified": "2016-05-09T08:47:37+00:00", "content_html": "http://www.flourish.org/blog/?p=687

\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": "t/34870" }, { "author": { "url": "member/est", "name": "est", "avatar": "https://cdn.v2ex.com/avatar/c3e8/78e2/362_large.png?m=1774152156" }, "url": "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": "t/21393" }, { "author": { "url": "member/binarymann", "name": "binarymann", "avatar": "https://cdn.v2ex.com/avatar/0048/81eb/12223_large.png?m=1425720587" }, "url": "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": "t/19676" }, { "author": { "url": "member/chuangbo", "name": "chuangbo", "avatar": "https://cdn.v2ex.com/avatar/f5de/aeea/584_large.png?m=1677808727" }, "url": "t/18233", "date_modified": "2016-05-09T08:45:15+00:00", "content_html": "http://devcenter.heroku.com/articles/facebook\r\n
\r\n
https://github.com/heroku/facebook-template-ruby\r\n
https://github.com/heroku/facebook-template-nodejs\r\n
https://github.com/heroku/facebook-template-python\r\n
https://github.com/heroku/facebook-template-php", "date_published": "2011-09-16T12:42:39+00:00", "title": "Heroku \u652f\u6301 Python \u548c PHP \u4e86", "id": "t/18233" }, { "author": { "url": "member/kenzi", "name": "kenzi", "avatar": "https://cdn.v2ex.com/avatar/927e/838a/5879_large.png?m=1610586965" }, "url": "t/15682", "date_modified": "2016-05-09T08:52:26+00:00", "content_html": "http://blog.heroku.com/archives/2011/7/12/matz_joins_heroku/", "date_published": "2011-07-13T00:55:43+00:00", "title": "Matz joins Heroku", "id": "t/15682" }, { "author": { "url": "member/Los", "name": "Los", "avatar": "https://cdn.v2ex.com/avatar/ec5d/ecca/127_large.png?m=1335022972" }, "url": "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 www.histart.me \r\n
\u90e8\u7f72\u5728 heroku.com \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
\r\n
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": "t/7078" }, { "author": { "url": "member/GordianZ", "name": "GordianZ", "avatar": "https://cdn.v2ex.com/avatar/182b/e0c5/33_large.png?m=1465305013" }, "url": "t/5620", "date_modified": "2016-05-09T08:51:13+00:00", "content_html": "http://techcrunch.com/2010/12/08/breaking-salesforce-buys-heroku-for-212-million-in-cash/\r\n
\r\n
$212M @_@", "date_published": "2010-12-08T19:41:04+00:00", "title": "Salesforce.com Buys Heroku!!!", "id": "t/5620" }, { "author": { "url": "member/xinzhi", "name": "xinzhi", "avatar": "https://cdn.v2ex.com/avatar/bf82/2969/174_large.png?m=1665999681" }, "url": "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
\r\n
\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
\r\n
\u7cfb\u7edf\u73af\u5883\uff1a\r\n
Ubuntu 10.10\uff08Linux\uff09 \r\n
Gnome Desktop + gnome-terminal\r\n
\r\n
\u76f4\u64ad\u7ebf\uff08\u5e94\u8be5\u662f\u8fd9\u4e2a\u5730\u5740\u5427\uff09\uff1a\r\n
http://v2ex.appspot.com/t/3218?f=1", "date_published": "2010-10-09T14:48:46+00:00", "title": "\u76f4\u64ad\uff1aLinux\u4e0b\u8bd5\u73a9Heroku", "id": "t/3218" }, { "author": { "url": "member/Feuda", "name": "Feuda", "avatar": "https://cdn.v2ex.com/avatar/a981/f2b7/1625_large.png?m=1605193999" }, "url": "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": "t/3213" }, { "author": { "url": "member/fanix", "name": "fanix", "avatar": "https://cdn.v2ex.com/avatar/3eb7/1f62/1170_large.png?m=1729829482" }, "url": "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
\r\n
\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
\r\n
\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": "t/3156" }, { "author": { "url": "member/yuest", "name": "yuest", "avatar": "https://cdn.v2ex.com/avatar/9cc1/38f8/630_large.png?m=1337966777" }, "url": "t/2651", "date_modified": "2016-05-09T08:46:42+00:00", "content_html": "https://heroku.com/\r\n
http://heroku.com/how/architecture\r\n
\r\n
\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
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": "t/2651" }, { "author": { "url": "member/huacnlee", "name": "huacnlee", "avatar": "https://cdn.v2ex.com/avatar/7f39/f831/61_large.png?m=1396508491" }, "url": "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 http://heroku.com \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
\r\n
http://github.com/huacnlee/personlab\r\n
\r\n
\u5b89\u88c5\u65b9\u6cd5\uff1a\r\n
\r\n
\r\n
\u5982\u679c\u4f60\u61c2 Git \u548c \u4e00\u70b9\u70b9 Ruby\uff0c\u5c06\u4f1a\u5f88\u5feb\u5b89\u88c5\u5b8c\u6210\u3002\r\n
\r\n
\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": "t/2324" } ] } ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86