問題タブ [perfect]
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.
swift - Swift Perfect の機能リクエスト - RAML
http://perfect.org/feature-requests.htmlに従って
RAML機能をすぐに使えるようにお願いしたいと思います。
RAMLドキュメントを提供するために、サーバーで次のようなものを見たいと思います:
これにより、一致した場合にすべての RAML ルートの完全な RAML ファイルを作成するルートが追加されます。
RAML ルートはおそらく MustachePageHandler と同様の方法で作成する必要がありますが、RamlDescriptionHandler、RamlValidateRequestHandler、RamlRequestHandler、および RamlResponseHandler に分割する必要があります。
RamlDescriptionHandler
これは次のことを担当する必要があります。
- リクエスト/レスポンスの説明
- リクエストのドキュメントを自動的に作成する (サーバー ドキュメントが一致した場合)
RamlValidateRequestHandler
- リクエストの検証と型キャスト
これにより、HTTPRequest.ramlRequestData と HTTPRequest.ramlRequestIsValid が注入されます。これには、アプリケーション開発者のアクションは必要ありません。
RamlRequestHandler
開発者がコーディングするアプリケーション ロジックは、HTTPRequest.ramlRequestData と HTTPRequest.ramlRequestIsValid を確認して使用する必要があります。
HTTPResponse.ramlStatus (HTTP ステータス コード) と HTTPResponse.ramlData を設定する必要があります。
RamlResponseHandler
応答を検証し、RamlDescriptionHandler に対して一致するものを送信する必要があります。アプリケーション開発者からのアクションはありません。
mysql - Perfect - MySQL Connector を使用して MySQL データベースへのアクセスを有効にする
Swift を使用して Web アプリケーションを作成します。MySQL との接続に問題があります。MySQL データベースの管理には PhpMyAdmin を使用しています。私には、Perfect を使用するのが最善の方法のように思えます。Perfect - MySQL Connectorに従ってすべてを行いました。残念ながら、main.swift で関数 useMysql を呼び出す際に問題があります。ちゃんと書いてあるのかな。ファイル main.swift で関数 useMysql を呼び出します。
ただし、ファイル mysql_quickstart.swift では、2 つの引数を持つ関数を定義します。
よくわかりませんが、このように呼ぶべきでしょうか?-
エラーはありませんが、関数 useMysql は実行されないようです。プロジェクトのファイルからコードを添付するのは良い習慣ではないことは承知していますが、役に立つかもしれません。 ここに私のコードがあります何か提案はありますか? 前もって感謝します。
他の Perfect - MySQL Connector チュートリアルも見つけましたが、どちらの方法が良いかわかりません。ところで、1 つのプロジェクトで複数のフレームワークを使用するのは良い考えでしょうか? たとえば、Perfect と Kitura または Vapor の両方も?
編集済み: このように使用するとどう思いますか?
swift - Swift Perfect Heroku がセットのビルドパックを検出できませんでした
Heroku にPerfectアプリをデプロイしようとしていますが、Perfect 独自のビルド パックを使用して Heroku で Swift コンパイラを実行することしかできませんでした。ただし、このビルド パックは Swift 2.2 を使用し、私のアプリは Swift 3 で実行されます。
次に、 vapor、neonichu、および一見最も人気のあるビルドパックであるkylefなど、さまざまなビルドパックを試しました。
しかし、Heroku にプッシュすると、全員に同じエラー メッセージが表示されます。
選択肢が尽きたような気がするので、これが最後の試みです。
linux - パーフェクト/スウィフト コンパイル OSX で動作、Linux で失敗
そこで、パーフェクト サーバーを使用して、クライアントに値を返すアプリケーションを開発しています。現時点では、別の API からデータをダウンロードして処理し、クライアントに送信する必要があります。
ただし、何らかの理由で、OSX では正常にコンパイルされますが、Linux ではコンパイルされません。Linux はこのタイプを好まないようですが、どのように違いがあるのかわかりません。Linux に Swift 3.0.1 をインストールしました。OSX に Xcode 8.1 があるので、これも同じバージョンです (はい、確認しました)。
Linux でコンパイラが失敗する場所は次のとおりです。
コンパイラが問題としている行は次のとおりです。
104:
116:
このスニペットでは、「getAllPrices」関数が「bw」と名付けたタプルを返します。返されたすべてのエラーを「エラー」ディクショナリに追加し、オプションで AnyObject として保存します。辞書をオプションにする理由は、もちろん関数がエラーを返さない場合のためです。
swift - xcode 8.1デバッグシンボルがありません
実行可能ファイル (main.swift) を持つ Swiftパッケージ マネージャー (具体的にはhttps://github.com/PerfectlySoft/PerfectTemplate.git ) を使用してプロジェクトを生成すると、Xcode 8.1 以降 (以下の画像 1 を参照してください)。これは PerfectTemplate に固有のものですか、および/または実装できる修正はありますか?
Xcode 8.1 および 8.2、Swift 3.0.1 および 3.0.2 PREVIEW 1 でこれを試しました。また、最適化レベルは none に設定されています (以下の画像 2 を参照)。これは、Xcode 8.1 より前では問題ではありませんでした。つまり、ローカル シンボル テーブルの下に表示されている同じブレークポイントでデータが入力されていました。また、完全なテンプレート実行可能ファイルを直接 lldb でビルドすると、ローカル シンボルは 3.0.2 では生成されますが、3.0.1 では生成されません (以下の画像 3 を参照)。最後に、他のすべての実行不可能な Xcode プロジェクト、SPM またはそれ以外の場合、Xcode バージョンと Swift バージョンの両方が適切にデバッグされ、ローカル シンボル テーブルが生成されます。
画像 1 (ローカル シンボルの欠落):
画像 2 (ビルドの最適化レベル):
画像 3 (3.0.2 で成功した lldb):
swift - CURL で Perfect を使用してポスト リクエストを作成する方法
完全なサーバーをセットアップし、すべての API を作成しましたが、CURL で行き詰まっています。これまで CURL で作業したことがないヘッダーを設定する方法がわかりません。
支払いゲートウェイをセットアップしていて、認証ヘッダーを設定して本文データを送信したいのですが、方法がわかりません。
例からhttp://perfect.org/docs/cURL.html
これを参照しましたが、どうすればいいですか?
swift - Ubuntu 16.04でSwiftの「ビルド」が機能しない
https://github.com/PerfectlySoft/PerfectDocs/blob/master/guide/gettingStarted.mdに記載されているコマンドに従って、最近swiftをインストールしました
インストールはOKのようです。
swift --version
python-swiftclient 3.2.0 です
しかし、行くswift build
と「そのようなコマンドはありません:ビルド」と表示されます
私はどうしたらいいですか?