4

Heroku に Yard (http://yardoc.org/guides/index.html) サーバーをマウントする方法はありますか? その方法を説明するドキュメントには何も見つかりませんでした。

どうもありがとう

4

2 に答える 2

3

これには、私がまだ明らかにしていない落とし穴があるかもしれません (たとえば、Yard は出力ファイルをどこかにキャッシュします。Heroku はしばしばファイルシステムを消去して再スラッグする可能性があり、キャッシュ ファイルを失い、再生成する必要があります)。は非常に簡単です。

  1. ハードドライブのどこかに新しいフォルダーを作成します (私は ~/Sites/yard-on-heroku を使用しました)
  2. そこに新しい Gemfile を作成し、使用可能にしたい gem をリストします (それらが標準の Heroku インストールに含まれていない場合)。私は以下を使用しました:

    source 'https://rubygems.org'
    gem 'sinatra'
    gem 'rails'
    gem 'yard'
    
  3. 実行bundle installして gem をインストールします。

  4. Procfile という名前のファイルを作成し、次の内容を入れます。

    web: yard server -p $PORT -g
    
  5. で新しいgitリポジトリを作成しますgit init

  6. ファイルをそこにコミットします (Gemfile*、Procfile)
  7. で Heroku アプリを作成するheroku create
  8. リポジトリを Heroku にプッシュするgit push heroku master

以上です。ステップ 7 でサイトを作成したときに指定された Heroku URL にアクセスすると、Yard が実行され、利用可能なすべての gem も表示されます。Gemfile にあるものを含め、デフォルトで利用可能なすべての Gem ではなく、Gemfile にリストされている gem のみを具体的に表示したい場合は、Procfile の-G代わりに を使用できます-g

(StackOverflowに関する私の最初の回答なので、問題ないことを願っています-改善に関するアドバイスはありがたく受け取りました)。

于 2013-08-02T13:07:39.923 に答える
2

この問題の解決策を記載した素敵なチュートリアルをここに書きました: http://benradler.com/blog/2014/05/27/deploy-yard-documentation-server-to-heroku/

于 2014-05-27T18:46:15.883 に答える