19

アプリケーションのバージョン番号を指定する方法/場所に関する規則はありますか?

たとえば、ruby gemslib/mygem/version.rbは、その目的で一般的に使用されるファイルです。

私の推測ではconfig/version.rb、次のようなファイルを作成しています。

module MySite
  VERSION = "0.0.4"

  # or in MySite::Application class
  # 
  # class Application
  #   VERSION = "0.0.4"
  # end
end
4

2 に答える 2

28

私は自分の質問に答えます。より良い答えを見つけることができませんでした。

Rails アプリケーションは基本的になので、アプリのバージョンはso createMySite::Applicationでアクセスする必要があると思いました:MySite::Application::VERSION

config/initializers/version.rb

module MySite
  class Application
    VERSION = "0.0.4"
  end
end

またはconfig/version.rb、このファイルを要求するconfig/application.rb

于 2012-07-06T09:27:01.040 に答える
8

初期化子を使用して独自のバージョンを Configuration クラスに追加します。

app_version.rb

class Configuration
  class << self
    attr_accessor :app_version
  end
  @app_version = 0.72
end

アプリ内で、バージョンをプルできます。

@app_version = Configuration.app_version

バージョンを使用する理由はわかりませんが、特定のバージョンのコードが実際に実行されているかどうかを確認できるように、バージョン管理をよく使用します。その場合、すべてのコード リビジョンを新しいバージョンとして反映する必要があるため、コードで Git バージョンを使用し、最初の数文字だけを表示することがよくあります。

@git_version = `git show --pretty=%H`[0..39]
于 2012-06-26T01:24:24.543 に答える