2010年7月2日金曜日

Release

以下のドキュメントは、英語の原文を日本語へ翻訳したものをRhomobile社の許可のもと、公開しています。
公式なドキュメントはRhomobile社のサイトをご覧ください。
また、この文書は2010/7/1(JST)の情報がもとになっています。
この日本語の翻訳について問題・質問などがある場合、コメントを残してください。それ以外については、本ドキュメント内にある問い合わせ先にお願いします。

The following document (a translation of the English original into Japanese) is published with Rhomobile permission.
If you need official documents, please visit Rhomobile site.
In addition, the following document is based on 2010/July/1 (JST) information.
If you have any question, problem about the Japanese translation, please leave your comment. Except for that, refer contacts in the document.


リリース

目次

現在のリリース- 2.0.0

2.0.0変更履歴

新機能の情報は、定期的にRhodesRhoSyncのページを確認してください。

新バージョンの取得

3つのオプションのいずれかを選択し、ダウンロードしたバージョンのアップグレード手順を確認します。

オプション A:すでにrhodesをgemでインストールしているなら、ただ単に以下のように行ないます:

 [sudo] gem update rhodes
rhodes-setup
set-rhodes-sdk (from your application's root folder)

オプションB:特定のブランチでRhodesを追跡しているなら、以下を単に実行します:

 cd rhodes
git pull

もしくは,

 git checkout <tag> (if you want the specific released version)

オプションC:githubから直接Rhodesをダウンロードした場合は、ここで新しいバージョンをダウンロードすることができます:

http://github.com/rhomobile/rhodes/downloads

1.5.x- > 2.0.xアップグレード手順

2.0でのとてもたくさんの変更がリストされていますので、Rhodesチュートリアルのページを確認してください。

1.4.x- > 1.5.xアップグレード手順

  • 上記オプションの1つでRhodesをアップグレードします。

1.2.2 - > 1.4.xのアップグレード手順

  • Rho::RhoConfig::add_source が変わり、source_idを指定してはいけません。
Rho::RhoConfig::add_source("SrcName", {"url"=>"SrcUrl"})

ソースの同期順序を使用優先度を指定する場合:

Rho::RhoConfig::add_source("SrcName", {"url"=>"SrcUrl", "priority"=>0})

0 - 最優先

  • アプリケーションディレクトリから、"upgrade-rhodes-app"を実行します。

1.2.1 - > 1.2.2アップグレード手順

  • gemをインストールするか、PATHに<rhodescheckout>/binを置く
  • アプリケーションフォルダで、コマンドライン'upgrade-rhodes-app'を
    実行します


1.1.x- > 1.2.xアップグレード手順

1.rhoconfig.txtでsyncserverを設定:

syncserver = 'http://mysyncserver.com/apps/NewApp/sources/'


2.'SugarAccount'オブジェクトのためconfig.rbを更新します:

Rho::RhoConfig::add_source("SugarAccount", {"url"=>"#{Rho::RhoConfig.syncserver}SugarAccounts", "source_id"=>9893}) #=> SyncEngine will create the string 'http://mysyncserver.com/apps/NewApp/sources/SugarAccounts'

'http'プレフィックスで始まっているので、Rhodesは完全なURL文字列として利用します。

注:config.rbで相対URLを使うこともできますし、その場合syncserverのプロパティに追加されます:

Rho::RhoConfig::add_source("SugarAccount", {"url"=>"SugarAccounts", "source_id"=>9893}) #=> SyncEngine will create the string 'http://mysyncserver.com/apps/NewApp/sources/SugarAccounts'


3.ログインコード(通常はsettingsコントローラ)を更新し、コールバックを付け加えます:

SyncEngine.login(@params['login'], @params['password'], (url_for :action => :login_callback))


4.ログインコールバックを定義します(または生成されたアプリケーションからログインのコールバックのコードをコピーします):

def login_callback
err_code = @params['error_code'].to_i
if err_code == 0
# run sync if we were successful
WebView.navigate Rho::RhoConfig.start_path
SyncEngine.dosync
else
@msg = @params['error_message']
if @msg == nil or @msg.length == 0
@msg = Rho::RhoError.new(err_code).message
end
WebView.navigate ( url_for :action => :login, :query => {:msg => @msg} )
end
end


5.もしあるようなら、'rho_build.conf'ファイルを削除します。もうそれは必要とされません。ソースからrhodesをビルドするための関連した全ての構成は、rhobuild.ymlで行われます。


6."wait.erb"を作成、またはSettingコントローラのloginアクションでレンダリングするために同様なテンプレートを作成します。このテンプレートは、loginアクションが完了すると表示されます。SyncEngineがRhoSyncにログインが完了したら、login_callbackアクションは呼び出されます。1.2.xの新しいアプリケーションを生成した場合は、このテンプレートは'app/Settings'ディレクトリにあります。


7.すべてのインスタンスを変更します
SyncEngine::trigger_sync_db_reset
Rhom::Rhom.database_full_reset
アプリケーションにある(通常はSettingsのコントローラ)インスタンスです。


8.build.ymlのenv->versionを"1.2.x"へ変更します。ここで、xは、最新のRhodesgemのバージョンです(たとえば、"1.2.1")。


9. '[sudo] gem update rhodes'を実行し、1.2.0+のインストールを確認します。

1.0.x- > 1.1.xアップグレード手順

1.アプリケーションのルートフォルダにある"rhoconfig.txt"に以下をコピーします(または新しいアプリケーションを生成し、そこからファイルをコピーします):

# Startup page for your application
start_path = '/app'

# Path to the options page (in this case handled by javascript)
options_path = '/app/Settings'

# Location of bundle url (i.e. from rhohub.com)
rhobundle_zip_url = nil

# Optional password to access bundle (usually not required)
rhobundle_zip_pwd = nil

# Rhodes runtime properties
MinSeverity = 0
LogToOutput = 1
LogCategories = *
ExcludeLogCategories =
KeepTrackOfLastVisitedPage = 0
LastVisitedPage = ''

2.アプリケーションのルートフォルダからconfig.rbを削除。

3"[sudo] gem update rhodes"を実行するか、マシンにローカルgemsをインストールするため以下の手順にしたがってください。もし、ソースからのビルドを望まないなら、prebuild stepは飛ばすことができます。

Rhodes Releaseプロセス

Rhodes Release Processは以下の手順で構成されています:

  1. マシンにrhodes gemsをローカルにインストールしテストします(注:もし最新の非安定版のブランチのテストに興味があるだけなら、この手順を実行するだけでいいかもしれません
  2. gemをgemcutter.orgにpushします
  3. 関連するwikiドキュメントを更新します(このページ!)

gemsをローカルにインストールして、テスト

MAC:

cd <rhodescheckout>/rhodes/
sudo gem uninstall rhodes
sudo rake install

Windows:

cd <rhodescheckout>\rhodes\
gem uninstall rhodes
rake install

そして、お気に入りのRhodesのアプリケーションをテストする!

cd <myfavoriterhodesapp>
rake -T

rake run:iphone (or any other platform you wish to test)

リリース&公開

cd <rhodescheckout>/rhodes
rake gem
gem push rhodes-<version>.gem

そしてRhodesインストールのリリースを確認します。

[sudo] gem update rhodes

適切なドキュメントをwikiで更新し、現在のバージョンを上げます。



0 件のコメント: