1

我正在使用 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

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

4

1 回答 1

1

由于这个 gem - https://github.com/firmhouse/presspass改变了一些东西来解决这个问题

  • 要求 'rack/showexceptions'需要 'rack'
  • 删除使用 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
于 2014-05-18T04:05:34.640 回答