我已经在 Heroku 上添加了 Redistogo 插件,但我无法在控制台模式下对其进行测试。我已经按照文档做到了这一点。
$ heroku run python --app redis-to-go
Running python attached to terminal... up, run.1
Python 2.7.2 (default, Oct 31 2011, 16:22:04)
[GCC 4.4.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>
>>> f=open('requirements.txt', 'w')
>>> f.write('redis==2.4.12'+'\n' )
>>> f.close()
>>>
>>> f=open('store.py', 'w')
>>> f.write('import os'+'\n' )
>>> f.write('import urlparse'+'\n' )
>>> f.write('import redis'+'\n' )
>>> f.write("url = urlparse.urlparse(os.environ.get('REDISTOGO_URL', 'redis://localhost'))"+'\n' )
>>> f.write('redis = redis.Redis(host=url.hostname, port=url.port, db=0, password=url.password)'+'\n' )
>>> f.close()
>>>
>>> from store import redis
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "store.py", line 3, in <module>
import redis
ImportError: No module named redis
Heroku 的 Python 找到:os,urlparse 但找不到 redis。
有人帮助我吗?我只需要 Heroku 的 Python 控制台模式!
使用本地 Python 和远程 REDISTOGO 我没有任何问题!
更新:
从文档中:
部署到 Heroku
要在 Heroku 上使用 Redis To Go,请安装 redistogo 插件:
$ heroku addons:add redistogo
从 Heroku 控制台测试它是否可以工作:
$ heroku run python
Python 2.7.2 (default, Oct 31 2011, 16:22:04)
>>> from store import redis
>>> redis.set('answer', 42)
True
>>> redis.get('answer')
'42'
它在 Heroku 控制台上不起作用!
请分享你在这方面的实践。