ページ

2009年1月27日

Pylons 0.9.7にしたらエラー

Pylonsを0.9.7にアップグレードしました。今までは、確か0.9.6とかだったと思います。アップグレードした途端、wsgiorg.routing.argsがないとKeyErrorがでて動きません。「What's new in Pylons 0.9.7」によるといろいろ変更しないと行けないそうです。

プロジェクトのlib/helpers.pyに

from webhelpers.date import *
from webhelpers.text import *
from webhelpers.html.converters import *
from webhelpers.html.tools import *
from webhelpers.util import *

を追加して、hを使っている場合は

from webhelpers.rails.wrapped import *
も入れておきなさいと言うお達しです。railsって・・・。これで大丈夫だと思ったら大間違いで、さらにmiddleware.pyの# CUSTOM MIDDLEWARE HEREの次の行に

import pylons
if pylons.__version__ >= "0.9.7":
# Routing/Session/Cache Middleware
from beaker.middleware import CacheMiddleware, SessionMiddleware
from routes.middleware import RoutesMiddleware
app = RoutesMiddleware(app, config['routes.map'])
app = SessionMiddleware(app, config)
app = CacheMiddleware(app, config)

と書けば幸せになれるそうです。これで、とりあえず、動いた。めでたしめでたし。

dojoのお話はまた今度。

0 件のコメント: