Как использовать AsyncHttp вместо SyncEngine? - PullRequest
0 голосов
/ 22 февраля 2012

Я использую asynchttp для do_login. но я использую syncengine во всех других сессиях .. я должен изменить все на asynchttp ... как это сделать. ?? если я так делаю, мои модели Родоса работают, и я могу войти в модели после аутентификации имени пользователя и пароля. мои кодировки ...

def do_login

if @params['login']=="dummy" and @params['password']=="dummy"
begin
   result=Rho::AsyncHttp.get(
   :url => "http://localhost/juby/new.php",
    )
   @msg=result["body"]
   render :action => :index

  rescue Rho::RhoError => e
  @msg = e.message
end

else

@msg = Rho::RhoError.err_message(Rho::RhoError::ERR_UNATHORIZED) unless @msg && @msg.length > 4
render :action => :login
end

end

def logout

  SyncEngine.logout
  @msg = "You have been logged out."
  render :action => :login
end

def reset

  render :action => :reset
end

def do_reset
  Rhom::Rhom.database_full_reset
  SyncEngine.dosync
  @msg = "Database has been reset."
  redirect :action => :index, :query => {:msg => @msg}
end

def do_sync
  SyncEngine.dosync
  @msg =  "Sync has been triggered."
  redirect :action => :index, :query => {:msg => @msg}
end
end

После входа я направляю на страницу индекса. там используются кодировки

<%if SyncEngine::logged_in > 0 %>

<a href="<%= url_for :controller => :index, :action => :do_sync %>" class="ui-btn-left" data-icon="refresh">
  Sync
</a>
<a href="<%= url_for :controller => :index, :action => :logout %>" class="ui-btn-right" data-icon="star">
    Logout
  </a>
<% else %>
    <a href="<%= url_for :controller => :Settings, :action => :login %>" class="ui-btn-right" data-icon="star">Login</a>
<% end %>

Так как "if SyncEngine::logged_in > 0" .... оператор не работает ...

Друзья, пожалуйста, помогите мне заставить это утверждение работать ... как все изменить в asynchttp ????? и в моем проекте, так как ссылка на модель Родоса находится на первой странице, мы можем войти в модели без использования страницы входа. подскажите пожалуйста, как заблокировать этот раздел, если попытаться войти без логина ....

1 Ответ

0 голосов
/ 26 июля 2012

вы можете удалить его, если не хотите использовать логин, который не повлияет на ваш другой контроллер.Вы можете прокомментировать раздел входа в систему.

Дайте мне знать, если вам нужна помощь.

...