2017-03-09 6 views
2

My app、Alambicは、The Great Mojoliciousフレームワークを使用しています。 $ script/alambic alambic initシステムCLIでMojoliciousコマンドを使用する

私はジョエル・ベルガーのGalileoや仕事の他の偉大な作品を見たときに今、私は、彼らが直接シェルで起動することができシステムコマンドを持って見つけ、例えば$ galileo init。私はmojoliciousの医者を見たが、私のアプリのためにそれをすることが何も見つかりませんでした。今はMojoliciousかPerl CPAN Buildプロセスが可能かどうかはまだ分かりません。どんなヒントも大歓迎です。

+1

PATHにあるスクリプトのどこかにスクリプトを配置する必要があります。通常、これはbinディレクトリで、正しい場所にインストールされます。 cpanにリリースしたい場合や、cpanを使用してインストールされたディストリビューションをビルドする場合(ただし、PAUSEにはアップロードしないでください)、これがその方法です。 App :: Cpanminusやその他のApp :: namespaceの例を見てください。 metacpan.orgやgithubsでコードをブラウズできます。あなたがCPANにリリースする場合、あなたのアプリをネクタイのApp :: namespaceに移動してください。 – simbabque

+0

おかげさまで@simbabque私は今それを得ると思います。しかし、あなたはApp :: namespaceの関係はどういう意味ですか? mojoliciousでは私の名前空間はAlambic ::ですので、ビルド時にどうすれば別の名前空間にすることができますか?そのためのポインタやリソースはありますか?ありがとう! –

+1

私はネクタイを言っていませんでした。一般的にPAUSEではトップレベルのネームスペースを要求していますが、あなたのものはかなり大きく、一意の名前が必要です。それを無視してください。 – simbabque

答えて

-1

@simbabqueのコメントの補足として、ここで完全な答えを提供します。

Mojoliciousアプリケーションの場合、パス内のディレクトリにバイナリをコピーするには、インストール可能(cpan-aware)にする必要があります。具体的にはAlambicのための私が持っていた: :

  1. セットアップInstallablePathsthe documentation for the module
  2. Build.PLファイル
  3. 実行モジュールを構築するためのModule::Buildシーケンスの作成を参照してください、(私はModule::Buildのために行くことにしました)

    perl Build.PL
    ./ビルドマニフェスト
    ./Build
    ./Buildテスト
    ./Buildはインストールステップの間

    をインストールし、バイナリは$PATHであるPerlの管理のディレクトリにコピーされます。そのステップの後で、alambicコマンドは私のシェルのコマンドとして利用できました。

    注:CLIで自分/自分のコマンドを使用できるようにするには、Mojoliciousアプリケーションはもちろんdefine one or more commandsでなければなりません。

関連する問題