問題タブ [mojolicious-lite]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
perl - Mojolicious ライト アプリを Apache のサブディレクトリの下で実行する場合の Mojolicious ベース URL
サブディレクトリの Apache (共有ホスティング) で小さな Mojolicious Lite アプリを実行しようとしています: http://www.example.com/mymojoapp/
. そして、私は主にこのガイドに従おうとしました。
はmymojoapp
サーバー上の実際のディレクトリであり、アプリの構造は次のとおりです。
.htaccess
コンテンツ:
app.pl
内容 ( +perlml
はperl
Mojolicious を含むユーザーがインストールしたモジュールへのパスです):
との両方index-layout.html.ep
で、other-page-layout.html.ep
css (および画像) を として参照し<link rel="stylesheet" href="<%= url_for %>/css/styles.css">
ます。ベース URL ( ) にアクセスすると、適切なスタイルhttp://www.example.com/mymojoapp/
でページが表示されurl_for
ます 。しかし、にアクセスすると、CSS パスがあり、スタイルが適用されません。/mymojoapp/
/mymojoapp/css/normalize.css
http://www.example.com/mymojoapp/u/someuser
/mymojoapp/u/someuser/css/normalize.css
いくつかの書き換えルールが欠けているように感じます。または、おそらくbefore_dispatch
フックで修正できる可能性がありますが、これまでのところ、それを理解できませんでした。
アプリで生成されたすべてのページが正しいベース URL を取得するようにするにはどうすればよいですか?
perl - Mojolicious アプリが 500 をスローする理由
Mojolicious を初めて使用するので、アプリの動作に問題があります。リモートサーバーからすべてを実行していますが、見つけることができるすべてのチュートリアルは、ローカルホストの展開方法を示したいだけです。タイトルが示すように、アプリがロード/実行されているのではなく、500 内部サーバー エラーが発生しており、その理由がよくわかりません。アプリを実行するためにローカル マシンを使用していない人のために、これがどのように行われるか説明してもらえますか?
これは、生成されたとおりの素晴らしいデモアプリです。
すべてが正常にロードされ、hypnotoad コマンドは以下を返します。
このアプリを localhost ではなくウェブサイトの URL 経由でロードするには、何をする必要がありますか?
これがばかげた質問のように思える場合はお詫びしますが、リモートサーバーからmojoアプリを実行することに関する明らかなチュートリアルや多くの議論はないようです.来て。