6
* Listening on tcp://0.0.0.0:3000

Started GET "postinstall/" for 127.0.0.1 at 2013-10-27 07:26:15 +0000
ActiveRecord::SchemaMigration Load (1.8ms)  SELECT "schema_migrations".* FROM "schema_migrations"

これは基本的にそれです。すべてのボタンは次のようなヘルパーにリンクされています。

new_user_registration GET      /users/sign_up(.:format)               registrations#new
edit_user_registration GET      /users/edit(.:format)                  registrations#edit

すべてのリンクのみが次のようになります。

http://localhost:3000/postinstall/users/sign_in

ログを確認したところ、ある時点で、この「ポストインストール」ビジネスによってリクエストが効果的に害され始めました。

確かにこの言葉はどこからともなく来るはずがないので、私は「postinstall」を調べました。ばかげた間違いだと思ったので、寝ることにしましたが、今は助けが必要で、以前の質問の99.9%とは異なり、この質問にはまったく答えられていないようです.

Google で「postinstall」というクエリを検索しても、ひどい結果が得られます。

私の問題はパス ヘルパーにあると思います。どこでも「postinstall」がリクエスト/URL の先頭に追加されています。パスは次のように参照されます

<a href="/users/sign_in" class="btn btn-success">Test</a>

<%= link_to "Sign In", new_user_session_path, :class => "btn btn-success" %>

最初のリンクは問題なく機能しますが、ログイン フォームを送信するためのボタンは /postinstall/users/sign_in などへの POST を試行しています。2 番目のボタンは /postinstall/users などへのリンクです。

これがどのように始まったのかまったくわかりません.gitログを調べましたが、3日か4日戻っても(この問題は昨夜始まりました)、エラーはまだ残っています.

問題なく開発サイト(Ubuntu)にデプロイされた、私のMacにも固有のようです。Macなどを再起動しました。どんな助けも明らかに感謝しています...

4

2 に答える 2

12

私も同じ問題を抱えていました。

私は Web サーバーとして puma を使用しています。puma は、ソフトウェアをインストールした後に「postinstall」値が設定された「SCRIPT_NAME」という ENV を使用し、URL に puma inject 'postinstall' を実行します。

この問題が解決しない場合は、 shell のコマンドを使用して、ENV から SCRIPT_NAME 変数を設定解除してくださいunset SCRIPT_NAME

于 2013-10-28T14:21:15.697 に答える
2

TotalTerminal を使用している場合、最近の更新により、更新後に SCRIPT_NAME 環境変数が設定されたままになります。コンピュータを再起動すると、問題が解決します。

これを修正するために、Binary Age のサポート サイトで新しいトピックを開始しました: http://discuss.binaryage.com/t/totalterminal-update-overrides-script-name-breaks-webservers/897

于 2013-11-12T17:12:59.020 に答える