-
Notifications
You must be signed in to change notification settings - Fork 2
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
redisの接続先を環境変数経由で渡すとエラー? #2
Comments
報告ありがとうございます。SecurityError と表示されているので、ENV['REDIS_URL'] が $SAFE > 0 な状態で tainted になっているようです。回避手段はあるので調べてみます。 |
私も最近同じ例外が起きて調べました。 私の場合はデータを tdiary-io-rdb を使って MySQL に入れて、tdiary 本体は複数のコンテナで動かして tdiary-cache-redis なしでも環境変数 REDIS_URL をセットして
環境変数を untaint する、という方法は、単純にやってもだめでした。
tdiary.conf で
ということで、 tdiary-cache-redis は gem "hiredis"
gem "redis", require: ["redis", "redis/connection/hiredis"]
gem "tdiary-cache-redis" と書いてしまう、という手もありますね。 |
`Security Error Insecure operation - getaddrinfo` happens when `Redis.new` using `REDIS_URL` within `$SAFE=1` see also: tdiary/tdiary-cache-redis#2
`Security Error Insecure operation - getaddrinfo` happens when `Redis.new` using `REDIS_URL` within `$SAFE=1` see also: tdiary/tdiary-cache-redis#2
redisとtDiaryを別サーバで運用しようとしています。(もっと具体的にはdockerを使ってみています)
tDiaryの本プラグインからの接続先をREDIS_URL環境変数で渡すとエラーになる?のでしょうか。
予想ですが、これは、環境変数を用いているために危険だという、エラーということでしょうか。
回避方法などあれば教えて下さい。もしくは、引数にtdiary.confでserverとポートを書き、それを本プラグインから読むように拡張するしかないでしょうか?
環境変数は以下です。この環境変数を用いたのは https://github.com/redis/redis-rb#getting-started を参照ました。
tDiaryにアクセスすると表示されるエラーです。
The text was updated successfully, but these errors were encountered: