小编Chr*_*dus的帖子

Android:如何强制更新特定类型的所有小部件

我已经看到了很多这样的问题,我一遍又一遍地看到同样的答案.我不想为我的应用程序拥有的每种小部件都有一个服务,特别是因为我的应用程序已经拥有2个持久服务.

具体来说,如果我的一个现有服务看到数据已更改,我想更新我的小部件.在计时器上执行此操作很烦人,因为它可能是更新之间的天数,或者在一小时内可能有几天.我希望我的小部件始终显示最新信息.

Android小部件设计似乎是基于您的小部件在需要时提取信息的基础上工作,我认为有许多明智的场景,其中活动可能希望将数据推送到小部件.

阅读下面的答案,了解我是如何做到这一点的.据我所知,如果做得好,没有任何不利影响.

android widget

13
推荐指数
2
解决办法
2万
查看次数

Rails db:structure:dump有不正确的搜索路径

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)

postgresql schema postgis ruby-on-rails

10
推荐指数
1
解决办法
695
查看次数

Rails调试方法只输出!二进制值

我已经尽可能地搜索了这个问题,但我完全被关键字!二进制作为搜索引擎(包括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的基本失败

ruby debugging ruby-on-rails

6
推荐指数
1
解决办法
1009
查看次数

标签 统计

ruby-on-rails ×2

android ×1

debugging ×1

postgis ×1

postgresql ×1

ruby ×1

schema ×1

widget ×1