問題タブ [meteorite]
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.
twitter-bootstrap - Meteor - パッケージ accounts-ui-bootstrap-dropdown に空の div がある
私は現在、Meteor と Meteorite およびそれらのパッケージのいくつかをいじっています。現在、「accounts-ui-bootstrap-dropdown」を使用して簡単なログインを作成しようとしていますが、「{{loginButtons}}」を使用していて、サーバーがエラーをスローしていなくても、取得しているのは空の div 要素だけです、 そのようです:
Mac OSで問題なく実行しているので、コードが問題ないことはわかっていますが、この環境はChromeを使用したUbuntuです。
これはなぜですか、どうすれば修正できますか?
私が考えることができる唯一のことは、VirtualBox を介して Ubuntu を実行していることです。
routing - loginwithpassword がルーターと競合しているようです
ログインしているかどうかを確認するかなり標準的なフィルターがあります。
ログインが必要なページに移動すると、URL が変更されていないログイン テンプレートが期待どおりに取得されます。ただし、loginwithpassword でログインしようとすると、loggingin() が少しの間、何も起こらなかったかのようにログイン テンプレートに戻ります (コールバック関数が呼び出されないようです)。同じテンプレートを使用して /login URL からログインすると、問題なくログインできます。
ログインコード:
meteor - 既存の Meteorite パッケージをクリーンな方法でフォークする方法は?
プロジェクト内で Atmosphere の既存のパッケージをフォークするための最良の/最もクリーンな方法を見つけようとしています。既存のパッケージを変更する必要があり、フォークすることを余儀なくされたことが何度かありました。
私が知る限り、次のオプションが存在します。残念ながら、これらにはそれぞれ独自の問題があり、私はまだ完全な解決策を見つけていません。例として使用meteor-router
します:
1.パッケージファイルをパッケージフォルダーにコピーするだけです
手順:
- 削除する
packages/router/.git/
packages/.gitignore
「ルーター」行を編集して削除します- ルーターを取り外します
smart.json
- プロジェクト リポジトリに追加
packages/router
してコミットする - ここで変更を加えます (この方法では、最初のコミットはクリーン バージョンであり、変更内容を自分で解決できます)
利点:
- 達成しやすく、理解しやすい
- 依存するすべてのコードは、プロジェクト リポジトリで見つけることができます
短所:
- 元のリポジトリの履歴がすべて失われます
- 新しいバージョンに更新するのは難しい
- 変更を元のプロジェクトに戻すのは難しい
最も単純なパッケージ以外では、これを考慮しないでください!
2. github で fork してから ...
github でパッケージをフォークするには、smart.lock
ファイルをチェックして、どのリポジトリが使用されているかを確認できます。そのリポジトリの github ページに移動し、フォークします。
次に、次の 3 つのオプションがあります。
2a. git サブモジュールとして追加します。
git サブモジュールの詳細: http://git-scm.com/book/en/Git-Tools-Submodules
手順:
- サブモジュールを初期化/作成/更新する方法については、上記のリンクを参照してください
- からパッケージを削除します
smart.json
利点:
- サブモジュールのバージョンはプロジェクトに接続されています
- 変更はすぐに反映されます
短所:
- すべての開発者は
git submodule init
、最初に実行しupdate
て更新する必要があります - チェックアウトを編集するときは、サブモジュールの問題に注意する必要があります
- サブモジュールに関するその他の問題について読む
2b. プロジェクトsmart.json
を編集してバージョンを使用する
手順:
- で、空の
smart.json
を見つけ"router": {}
て追加します。"git": "https://github.com/USER/meteor-router.git"
{}
"branch"
オプションで、またはを追加し"tag"
ます。
利点:
- Meteorite を使用して外部パッケージを管理できます
- 他の開発者や展開環境で自動的に機能します
短所:
- パッケージ フォルダー内のコードは、git リポジトリではないため、編集できません。
- Meteorite は、実行するたびに自動的に最新バージョンに更新されるわけではありません
(提案された Meteorite の改善: Python の pip が「-e」パラメーターの使用を許可するように、パッケージを編集可能な形式でインストールできるようにします)
2c。プロジェクトの外部でクローンを作成し、に追加し"path"
ますsmart.json
手順:
- プロジェクト外の場所にパッケージを複製します
- 2b と同様に、Meteorite をローカル チェックアウトにポイントするには、a を追加
"path"
します。smart.json
利点:
- パッケージは自由に編集でき、Meteor は自動的に変更を反映します。
短所:
- これをコミットする
smart.json
と、他のすべての開発/展開環境が壊れる可能性が高くなります...
どの方法を使用しますか? その方法の欠点をどのように回避しますか?
これらのソリューションでいくつかの問題を見逃した可能性があります。
meteor - Meteor サーバーの起動を妨げる Jade-Handlebars パッケージ
大気から jade-handlebars ( https://github.com/SimonDegraeve/meteor-jade-handlebars ) パッケージを使用しようとしていました。隕石を使って無事インストールできました。問題は、Meteor サーバーを実行しようとすると、起動時に次のエラー メッセージ/出力が表示されることです。
mongo データベースを初期化しています...これには少し時間がかかる場合があります。依存関係なし
バンドル内の情報。ファイルシステムの監視が無効になっています。
=> エラーにより起動が妨げられました: アプリケーションのバンドル中に例外が発生しました:
ReferenceError: require が /home/ewillis1/collaboratum/packages/jade-handlebars/package.js:5:21 で定義されていません
参照している特定の行は、package.js の this です
var fs = require('fs');
このパッケージを Meteor 0.6.4 で動作させるのを手伝ってくれれば、助けや指示をいただければ幸いです。
mongodb - meteor.com のデプロイされたアプリで Mongorestore の「認証が失敗する」
コマンドを使用して、デプロイしたアプリから情報を受け取りました
流星モンゴ -url bhedir.meteor.com
次に、応答を取得し、mongorestore -u client -p meteorinfo - h meteorinfo -d bhedir_meteor_com meteordump/meteor の情報を使用しました
ただし、次のエラーが発生し続けます。
assertion: 18 { code: 18, ok: 0.0, errmsg: "auth fails" }
いくつかの隕石パッケージが含まれていることに注意する必要がありますが、それがこれにどのように影響するかわかりません。
また、私は以前にこれを行ったことがありますが、それほど多くはありませんでしたが、問題は発生しませんでした。アドバイスをいただければ幸いです。
meteor - 隕石なしで大気パッケージをインストールするには?
mrt には現在、Mac https://github.com/oortcloud/meteorite/issues/172のボリューム名のスペースに関するバグがあります。
それが修正されるまで、大気からパッケージを手動でインストールするにはどうすればよいですか?