我已经看到了很多这样的问题,我一遍又一遍地看到同样的答案.我不想为我的应用程序拥有的每种小部件都有一个服务,特别是因为我的应用程序已经拥有2个持久服务.
具体来说,如果我的一个现有服务看到数据已更改,我想更新我的小部件.在计时器上执行此操作很烦人,因为它可能是更新之间的天数,或者在一小时内可能有几天.我希望我的小部件始终显示最新信息.
Android小部件设计似乎是基于您的小部件在需要时提取信息的基础上工作,我认为有许多明智的场景,其中活动可能希望将数据推送到小部件.
阅读下面的答案,了解我是如何做到这一点的.据我所知,如果做得好,没有任何不利影响.
我db/structure.sql用来保存我们的数据库状态,因为我们有PostGIS扩展和内置函数,使得使用schema.rb不切实际.
运行db:structure:dumprails时,有一种奇怪的行为,即在文件底部和靠近底部附近设置搜索路径.这里的问题是顶部的搜索路径不正确,导致db:schema:load失败.
我正在手动编辑它(即添加postgis到顶部搜索路径),但如果我能以某种方式通过转储任务正确设置搜索路径,那将是很好的.
database.yml的
development: &dev
adapter: postgis
database: myapp_dev
host: localhost
encoding: utf8
template: template0 # Required for UTF8 encoding
postgis_extension: true
schema_search_path: "public,postgis"
Run Code Online (Sandbox Code Playgroud)
DB/structure.sql
--
-- PostgreSQL database dump
--
SET statement_timeout = 0;
SET lock_timeout = 0;
SET client_encoding = 'UTF8';
SET standard_conforming_strings = on;
SET check_function_bodies = false;
SET client_min_messages = warning;
SET search_path = public, pg_catalog;
... Table / Sequence / Index creation …Run Code Online (Sandbox Code Playgroud) 我已经尽可能地搜索了这个问题,但我完全被关键字!二进制作为搜索引擎(包括stackoverflow的内部搜索!)去除了感叹号.
我正在通过http://ruby.railstutorial.org上的Rails tuorial工作- whcih在很大程度上是一个很好的资源.我在application.html.erb页面底部的一个有用的东西是:
<%= dump(params) %>
Run Code Online (Sandbox Code Playgroud)
我被告知特定情况应输出以下内容:
--- !map:ActiveSupport::HashWithIndifferentAccess
commit: Sign in
session: !ActiveSupport::HashWithIndifferentAccess
password: ""
email: ""
authenticity_token: BlO65PA1oS5vqrv591dt9B22HGSWW0HbBtoHKbBKYDQ=
action: create
controller: sessions
Run Code Online (Sandbox Code Playgroud)
相反,我得到以下内容:
--- !ruby/hash:ActiveSupport::HashWithIndifferentAccess
!binary "dXRmOA==": ?
!binary "YXV0aGVudGljaXR5X3Rva2Vu": ItPS/PZ+avYOGD2ckict1urJpatw1HinrVyk385/Yt8=
!binary "c2Vzc2lvbg==": !ruby/hash:ActiveSupport::HashWithIndifferentAccess
!binary "dXNlcm5hbWU=": ''
!binary "cGFzc3dvcmQ=": ''
!binary "Y29tbWl0": Sign in
action: create
controller: sessions
Run Code Online (Sandbox Code Playgroud)
这远没那么有用.
我假设rails可以选择输出数据,因为它在内存中(即二进制形式),或者它可以解码数据并以纯文本显示.
我显然得到了正确的数据,只是形式错误.
问题是如何获得纯文本版本?
第二个问题是为什么像stackoverflow这样的网站没有在搜索中包含特殊字符的机制?IMO的基本失败