問題タブ [revel]
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.
shell - Golang の requirements.txt に相当するもの
python/django の世界から来て、go/revel に相当する requirements.txt のようなものがあれば素晴らしいでしょう。これどうやってするの?私は、requirements.txt ファイルを作成して、
しかし、私の要件にも要件がある場合はどうなりますか? 上記のコマンドはそれらを「取得」しようとしますが、それらの要件がインストールされていないため、ビルドに失敗します。
足りないものはありますか?
go - すべての言語文字列を Revel に出力しますか?
私はGOでAPIサーバーを開発しており、サーバー(現時点で)はクライアントのすべての翻訳を処理しています。APIクライアントが特定のデータを取得すると、指定されたセクションで利用可能な翻訳も要求します。
理想的には、次のフォルダー構造が必要です。
news
とは別個home
のモジュールです。
今、私がRevelに持っている質問は、特定のモジュールと与えられたロケールのすべての言語文字列を取得することが可能ですか?たとえば、en-usのすべてのホームストリングを引っ張ります。
編集:
出力 (クライアントに返すことができるもの) を、翻訳の key:value 文字列にしたいと思います。
任意のガイダンスをいただければ幸いです。
http - localhost 以外のライブ サイトを使用する Go Revel フレームワーク
Go と Revel フレームワークを使用して、ライブの personal-website.com で簡単なアプリを実行しようとしています。
ローカルで開発して localhost:8888 をテストすると、すべて問題ありません。ただし、Web サーバーにインストールしてルートからアプリを実行すると# run revel personalwebsiteapp
、次のエラーが発生します。
ここで全損。Revel 上で Nginx などのプロキシ サーバーを実行する必要がありますか?
私の conf/app.conf ファイルの関連部分は次のとおりです。
heroku - Buildpack を使用して Heroku に Go Revel アプリをデプロイする際のエラー
このビルドパックhttps://github.com/robfig/heroku-buildpack-go-revelを使用して Heroku で Go と Revel を使用しようとしていますが、うまくいかないようです:
基本的な revel helloworld の例を使用しようとすると、エラーが発生します。
autocomplete - Revel フレームワークと Go コード補完
Go コード補完をサポートするRevelフレームワークを使用することが可能です。私の知る限り、gocode
ユーティリティが機能するには、コードをライブラリにコンパイルしてpkgサブフォルダーにする必要がありますが、フレームワークはその場でコンパイルを行います。
私はそのトピックについてちょっと迷っています。関連するサブパッケージの go install を呼び出すのが適切な方法でしょうか? それは機能しているように見えますが、私の観点からこれを行う最もエレガントな方法ではありません。
誰かが私を正しい方向に向けることができることを願っています。
編集: 問題は、Revel アプリケーションの一部として私が書いたソースにのみ焦点を当てています。ダウンロードされたパッケージには、期待どおりのオートコンプリートがあります
EDIT2:これは私がこれまでに見つけた最良の解決策です-go get
プロジェクトのapp/tmp
サブフォルダーでコマンドを実行します。したがって、プロジェクトが my_project と呼ばれる場合、次のように呼び出します。go get my_project/revel/app/tmp
このフォルダーにはプロジェクトのメイン関数が含まれているため、すべての依存関係を取得してパッケージにビルドします。tmp フォルダーが存在しない場合はrevel run
、プロジェクトで実行し、Web アプリを開いてその場で作成する必要があります。これが少なくとも少し役立つことを願っています。私はまだより良い代替案を受け入れています:)
static - 静的/コンパイル済み言語の経験がないプログラマーは、Go の学習をどこから始めるべきですか?
私は経験豊富なソフトウェア開発者ですが、動的言語 (主に Python、過去の PHP、JavaScript、および少しの Ruby) しか扱ったことがありません。昨夜、Go Web サイトのツアーを読んでいるうちに、言語 (構文、ライブラリなど) を習得するのはおそらくかなり簡単であることに気付きましたが、静的言語やコンパイル済み言語に関する知識が不足しているため、学習が妨げられることに気付きました。イージーエントリーから。静的言語の核となる概念、つまり、関数の引数/変数/戻り値の型が静的であり、プログラムを使用する前にコンパイルする必要があることを理解していないわけではありません。プログラムを書いた後、どこから始めればよいのかわからないということです。たとえば、Revel フレームワークを使用して Web アプリケーションを作成したとします。、それは私のためにこれらのステップを処理します(ウェブサイトによると)。それは静的言語のフレームワークのかなり典型的なものですか。すぐに習得できるプロセスの小さな部分について心配しすぎているのでしょうか、それとも静的言語を使用するための (私が呼んでいるように) 手続きがかなり面倒なのでしょうか?
go - html/template パッケージを使用して反復するときに、スライスの現在のインデックスを出力します
Revel で html/template パッケージを使用して反復するときに、スライスの現在のインデックスを出力しようとしましたが、期待した結果が得られません。
私の行動:
私のテンプレート:
を得る代わりに0 1 2 3
、
私は得るDevMode RunMode currentLocale errors flash test_slice session title
私は何を間違えましたか?