Riak и Ruby: Ripple не возвращают допустимые записи

#ruby #riak #ripple

#ruby #riak #ripple

Вопрос:

Я хочу использовать riak с моим приложением sinatra. Я использую gem ripple, опишите простую модель и простую форму для хранения данных. Затем я хочу показать все сохраненные записи, используя «Article.all», все хорошо, но когда я сохраняю новую запись и обновляю страницу — список записей не обновляется, пока я не перезапущу свое приложение. Я пробую irb, пробую sinatra reloader, но ничего…

Затем я публикую новую запись, она мгновенно появляется в интерфейсе riak rest по умолчанию, и при непосредственном использовании riack-client все в порядке.

 require 'ripple'
require 'sinatra'

class Article
  include Ripple::Document
  property :title, String
  property :body, String
end

get '/' do
  @articles = Article.all
  erb :articles
end

post '/' do
  article = Article.new(:title => params[:title], :body => params[:body])
  article.save
end
  

Ответ №1:

Все это дорогостоящая операция в Riak и не работает. Если вы используете последнюю версию Gem для github, вы получите сообщение об ошибке с тем же указанием.

Комментарии:

1. но, используя riak-client напрямую, с Riak::MapReduce. new возвращает то, что я хочу. Я думаю, это не проблема riak, а специфическое поведение ripple gem…

2. Если это дорого, его следует удалить, IMO.

3. @Zuzuka вы отправили сообщение о проблеме на github?

4. Так устроена база данных, это не ошибка.