1

私はPOW.cxを使用して、ラックレガシーの助けを借りて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

この宝石のおかげでいくつかのことを変更することでこれを修正しました - https://github.com/firmhouse/presspass

  • 「rack」のみを要求するには「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
于 2014-05-18T04:05:34.640 に答える