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 コンソールからは機能しません。
これについてあなたの実践を共有してください。