Fixed! Had to add:
fanstatic.publisher_signature = fanstatic fanstatic.use_application_uri = true to [app:main] This happens when you don't properly read the documentation ;-) https://pypi.python.org/pypi/pyramid_fanstatic On Friday, June 6, 2014 6:59:25 PM UTC+3, [email protected] wrote: > > I have a Pyramid-Fanstatic application that I created using pcreate: > > pcreate -s starter -s pyramid_fanstatic > > All works ok if I use /bin/pserve-fanstatic to start the server. However when > I use the Apache WSGI module to load the app, a link like: > > > <link rel="stylesheet" type="text/css" > href="/fanstatic/services/bootstrap/bootstrap.min.css" /> >> >> > returns 404 Not Found by Apache. > > This is my WSGI application: > > import os >> activate_this = os.path.join('/opt/services/services/bin/activate_this.py') >> execfile(activate_this, dict(__file__=activate_this)) >> os.environ['PYTHON_EGG_CACHE'] = '/opt/services/python-eggs' >> >> from pyramid.paster import get_app, setup_logging >> ini_path = '/opt/services/services/development.ini' >> setup_logging(ini_path) >> application = get_app(ini_path, 'main') >> >> > This is my Apache conf file: > > <VirtualHost *:80> >> ServerAdmin [email protected] >> ServerName data.ilri.org >> >> # Pass authorization info on (needed for rest api). >> WSGIPassAuthorization On >> >> WSGIDaemonProcess services python-path=/opt/services/services >> display-name=services processes=2 threads=15 >> WSGIScriptAlias /services /opt/services/services/services/services.wsgi >> process-group=services application-group=%{GLOBAL} >> >> <Location /services> >> WSGIProcessGroup services >> </Location> >> >> ErrorLog /var/log/httpd/services.error.log >> CustomLog /var/log/httpd/services.custom.log combined >> </VirtualHost> >> >> > I also added this to my ini file: > > [filter:fanstatic] >> use = egg:fanstatic#fanstatic >> [pipeline:main] >> pipeline = fanstatic services >> >> > I can see that /bin/pserve-fanstatic includes my resource directory before > loading the application: > > """A script aware of static resource""" >> import pyramid.scripts.pserve >> import pyramid_fanstatic >> import os >> >> dirname = os.path.dirname(__file__) >> dirname = os.path.join(dirname, 'resources') >> pyramid.scripts.pserve.add_file_callback( >> pyramid_fanstatic.file_callback(dirname)) >> pyramid.scripts.pserve.main() >> >> > But even if I include such lines in my init.py Apache cannot find the > fanstatic resources. > > What else should I check/do? > > Thanks. > > -- You received this message because you are subscribed to the Google Groups "pylons-discuss" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at http://groups.google.com/group/pylons-discuss. For more options, visit https://groups.google.com/d/optout.
