Ghost は初めてで、NodeJS も初めてですが、Ghost のセットアップに抵抗できませんでした。
目標: Azure でソースから新しいゴースト インスタンスを起動して実行する。
Scott Hanselman の PostとJeremiah Billmann のPostに従って、これを試みました。
私は次のことをしました:
- ローカル環境にインストールされたノード、ルビー、grunt-cli
- ダウンロードフォルダー内のフォルダーにhttps://github.com/TryGhost/ghost.gitの git clone を実行しました
- すべてのファイル (.git フォルダーを除く) をリポジトリのルートにコピーしました
- レポのルートでコマンドラインを開きました
- ラン
npm install
- ラン
grunt init
- ラン
grunt prod
server.js
を含むルートディレクトリにファイルを作成しましたvar GhostServer = require('./index');
- (これは Azure に必要であることを理解しています)
- に名前を変更
config.example.js
しconfig.js
、そのプロパティを編集しました- 注:データベース(sqlite3)セクションでは何も触れていません
- .gitignore を編集して、アセット、config.js、および /core/built を無視しないようにしました
- Bitbucket にコミット
- Azure がそれを取り上げてデプロイしました
- 実行したところ、500 スタイルのエラー メッセージが表示されました
iisnode.yml
完全なエラーを出力するようにファイルを編集しました
私が見る完全なエラーは次のとおりです。
TypeError: Cannot read property '__cid' of undefined
at Runner_SQLite3.<anonymous>
完全なエラーのスクリーンショットは次のとおりです。
これでどこが間違っていたのか分かりますか?エラー メッセージの性質から、それは私ではないと思われますが、私がこれに慣れていないことを考えると、完全に間違っている可能性があります。