:javascript $result = $("#result-of-version-checking"); $result.children("div").hide(); $result.children(".checking").show(); function getCurrentVersion() { var dfd = jQuery.Deferred(); $.ajax({ type: "GET", url: "/api/version/current.json", dataType: "json", success: function(json) { $("#current-version").text(json.version); dfd.resolve(json.version); }, error: function() { dfd.reject(); } }); return dfd; } function getLatestVersion() { var dfd = jQuery.Deferred(); $.ajax({ type: "GET", url: "/api/version/latest.json", dataType: "json", success: function(json) { $("#latest-version").text(json.version); dfd.resolve(json.version); }, error: function() { dfd.reject(); } }); return dfd; } $.when( getCurrentVersion(), getLatestVersion() ) .done(function(current_version, latest_version) { $result.children(".checking").hide(); if (latest_version > current_version) { $("#latest-version").text(latest_version); $result.children(".need-an-update").show(); } else { $result.children(".version-is-latest").show(); } }) .fail(function() { $result.children(".checking").hide(); $result.children(".error").show(); }); %div(style="text-align:center") %h1 %strong Narou.rb %div Version #{@narourb_version} %div Copyright 2013 whiteleaf. All rights reserved. #result-of-version-checking(style="margin-top:10px") .checking %span#version-checking-icon %span(style="padding-left:23px") アップデートを確認しています... .version-is-latest %span.glyphicon.glyphicon-thumbs-up.text-primary Narou.rb は最新版です。 .need-an-update %span.glyphicon.glyphicon-exclamation-sign.text-danger 新しいバージョン()が見つかりました。
gem update narou で更新出来ます。
%a(href="https://github.com/whiteleaf7/narou#%E6%9B%B4%E6%96%B0%E5%B1%A5%E6%AD%B4---changelog" target="_blank") 更新履歴を確認する。 .error %span.text-danger バージョンの取得に失敗しました。 .well.well-sm(style="font-size:80%; margin-top: 10px") #{@ruby_version}
#{env["HTTP_USER_AGENT"]}