使用POW.cx的本地Wordpress,资产返回Rack Legacy Error

时间:2014-05-17 16:16:15

标签: php ruby-on-rails wordpress rack pow.cx

我使用POW.cx在rack-legacy的帮助下在本地运行Wordpress网站。

当我进入我设置的域名(例如 powwordpress.dev )时,它会呈现PHP内容 - 我可以看到 powwordpress.dev/中的所有文本和字段install.php了

但是,它不呈现任何资产(CSS,JS等),当我尝试去浏览器中查看文件时,例如 powwordpress.dev/wp-includes/js/ jquery / jquery.js?ver = 1.11.0 ,我收到了:

Rack::Legacy::ExecutionError at /wp-includes/js/jquery/jquery.js
Rack::Legacy::ExecutionError

Ruby: /Users/HomeMac/.rvm/gems/ruby-2.1.1@rails4.1.1/gems/rack-legacy-0.9.1/lib/rack/legacy/cgi.rb: in run, line 77
Web: GET powwordpress.dev/wp-includes/js/jquery/jquery.js

这是我的config.ru;

require 'rack/showexceptions'
require 'rack-legacy'

use Rack::ShowExceptions
use Rack::Legacy::Index
use Rack::Legacy::Php
use Rack::Legacy::Cgi
run Rack::File.new Dir.getwd

知道如何修复此路径/机架遗留问题吗?

1 个答案:

答案 0 :(得分:1)

通过改变一些东西来解决这个问题 - https://github.com/firmhouse/presspass

  • 要求' rack / showexceptions' 只需要求'机架'
  • 删除使用Rack :: ShowExceptions
  • 删除使用Rack :: Legacy :: Cgi

我的最终config.ru文件;

require 'rack'
require 'rack-legacy'

use Rack::Legacy::Index
use Rack::Legacy::Php
run Rack::File.new Dir.getwd