我正在構建一個帶有 Go 后端 + Polymer 前端的 Google App Engine 應用程序。因此,我使用 dispatch.yaml 文件同時提供兩者。我面臨的問題是當我重新啟動計算機時數據存儲是空的。我已經在 OSX 10.9.5 和 10.10.4 上測試過了。兩者在系統重新啟動時都表現出相同的響應。然而,Windows 7 似乎保留了數據。文檔建議數據應該保持不變,因為我沒有明確調用清除。它不是。我嘗試使用以下方法自己設置數據存儲位置:dev_appserver.py --datastore_path=~/go_apps/data ~/go_apps/my_app我收到此錯誤:google.appengine.tools.devappserver2.errors.AppConfigNotFoundError: "/Users/anthony/go_apps/my_app is a directory but does not contain app.yaml or app.yml顯然,因為我使用的是 dispatch.yaml 文件,所以不會。因此,由于backend處理數據的 確實有一個app.yaml文件,我嘗試將其設置在那里。我使用這個命令:dev_appserver.py --datastore_path=~/go_apps/data ~/go_apps/my_app/backend這似乎也不起作用,因為我收到此錯誤:sqlite3.OperationalError: unable to open database file好的?嗯,現在不知道該轉向哪里。根據我從其他帖子中收集到的信息,該數據是臨時存儲的。但是,我似乎無法為數據設置自定義的非臨時位置。所以,現在我每次重新啟動時都會填充一個數據存儲,這看起來很荒謬。* 編輯 *我嘗試了以下操作,它似乎嘗試啟動應用程序,并datastore.db在正確的位置創建一個文件:dev_appserver.py --datastore_path ~/go_apps/my_app/data/datastore.db ~/go_apps/my_app/dispatch.yaml ~/go_apps/my_app/backend/app.yaml ~/go_apps/my_app/frontend/app.yaml但是,我現在收到一個奇怪的錯誤:/var/folders/04/3hxnpxc15wj2k4v40lkdncd00000gn/T/tmpkcQYnFappengine-go-bin/backend.go:13: can't find import: "github.com/gorilla/mux"Go 會臨時構建到該文件夾嗎?該導入絕對可用,并且始終構建良好的調用goapp serve.這是我的導入的樣子 backend.goimport ( //standard library "fmt" "net/http" "time" "log" //third party "github.com/gorilla/mux" "github.com/gorilla/securecookie" "github.com/dgrijalva/jwt-go" "golang.org/x/crypto/bcrypt" //my imports "github.com/section14/go_polymer_comm_pkg/controller")
- 2 回答
- 0 關注
- 142 瀏覽
添加回答
舉報
0/150
提交
取消