#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. Так устроена база данных, это не ошибка.