1

Apache にひどく失敗した後、私は OpenResty ルートに進むことにしました。これまでのところ、Lua コードは実行されていますが、コードを読みやすくするために、生成を複数のモジュールに分けることにしました。

-- Define modules table
local modules = {
    head = require("head"),
    header = require("scripts.header"),
    leftNav = require(".scripts.leftnav")
}

ファイルを要求するいくつかの方法を試しました。- /scripts/ ディレクトリから 1 つのファイルを取り出し、それをルート ディレクトリに移動しましたが、ファイルが見つかりません - 事前にピリオドなし/なしで /scripts/ ディレクトリを参照しようとしましたが、すべて役に立ちませんでした. モジュールが見つからないだけです。

これらのファイルを見つけるために必要な特別なトリックはありますか?

エラー ログからの抜粋を次に示します。

stack traceback:
coroutine 0:
    [C]: in function 'require'
    ./html/mailarchive/index.lua:10: in function <./html/mailarchive/index.lua:1>, client: 127.0.0.1, server: localhost, request: "GET / HTTP/1.1", host: "localhost"
2017/05/12 10:26:13 [error] 113864#120792: *14 lua entry thread aborted: runtime error: ./html/mailarchive/index.lua:10: module 'head' not found:
    no field package.preload['head']
    no file './site/lualib/head.lua'
    no file './site/lualib/head/init.lua'
    no file './lualib/head.lua'
    no file './lualib/head/init.lua'
    no file '.\head.lua'
    no file 'C:\nginx\lualib\head.lua'
    no file 'C:\nginx\lua\head.lua'
    no file 'C:\nginx\lua\head\init.lua'
    no file 'C:\Program Files (x86)\Lua\5.1\lua\head.luac'
    no file './site/lualib/head.so'
    no file './lualib/head.so'
    no file '.\head.dll'
    no file 'C:\nginx\lualib\head.so'
    no file 'C:\nginx\head.dll'
    no file 'C:\nginx\loadall.dll'
stack traceback:
coroutine 0:
    [C]: in function 'require'
    ./html/mailarchive/index.lua:10: in function <./html/mailarchive/index.lua:1>, client: 127.0.0.1, server: localhost, request: "GET /favicon.ico HTTP/1.1", host: "localhost", referrer: "http://localhost/"
4

1 に答える 1