小编Yos*_*sho的帖子

Rails 4升级旧会话的JSON :: ParseError

从Rails 3.2升级到Rails 4.1.4后,使用现有会话(来自较旧的Rails 3.2版本)访问应用程序会导致内部服务器错误.回溯:

JSON::ParserError - 795: unexpected token at {
I"session_id:ETI"%fa78a4ee07ac952c9b034ebc6199f30b;':
  /Users/.../.rvm/rubies/ruby-2.1.0/lib/ruby/2.1.0/json/common.rb:155:in `parse'
  actionpack (4.1.4) lib/action_dispatch/middleware/cookies.rb:388:in `load'
  actionpack (4.1.4) lib/action_dispatch/middleware/cookies.rb:428:in `deserialize'
  actionpack (4.1.4) lib/action_dispatch/middleware/cookies.rb:183:in `verify_and_upgrade_legacy_signed_message'
  actionpack (4.1.4) lib/action_dispatch/middleware/cookies.rb:550:in `[]'
  actionpack (4.1.4) lib/action_dispatch/middleware/session/cookie_store.rb:114:in `get_cookie'
  actionpack (4.1.4) lib/action_dispatch/middleware/session/cookie_store.rb:90:in `block in unpacked_cookie_data'
  actionpack (4.1.4) lib/action_dispatch/middleware/session/abstract_store.rb:51:in `stale_session_check!'
  actionpack (4.1.4) lib/action_dispatch/middleware/session/cookie_store.rb:89:in `unpacked_cookie_data'
  actionpack (4.1.4) lib/action_dispatch/middleware/session/cookie_store.rb:83:in `block in extract_session_id'
  actionpack (4.1.4) lib/action_dispatch/middleware/session/abstract_store.rb:51:in `stale_session_check!'
  actionpack (4.1.4) lib/action_dispatch/middleware/session/cookie_store.rb:82:in `extract_session_id'
  actionpack (4.1.4) lib/action_dispatch/request/session.rb:49:in `block in []'
  actionpack (4.1.4) lib/action_dispatch/request/session.rb:48:in `[]'
  actionpack (4.1.4) lib/action_dispatch/request/session.rb:70:in `id'
  rack (1.5.2) lib/rack/session/abstract/id.rb:282:in `current_session_id' …
Run Code Online (Sandbox Code Playgroud)

session-cookies ruby-on-rails-4 ruby-on-rails-4.1

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

升级到Rails 4.1后,新的多态关联与其父级一起保存时无效

从Rails 3.2升级到4.1后,以下的代码现在失败了:

在控制器/规范中:

post = user.posts.build
post.contacts << contact # contact is a persisted record
post.save! # now fails
Run Code Online (Sandbox Code Playgroud)

我基本上试图保存帖子及其相关的联系人,这应该是contact_publishment即时创建一个记录.错误在新contact_publishment记录上:"可发布不能为空"

该模型:

class Contact
  ...
  has_many :contact_publishments
  ...
end

class ContactPublishment
  ...
  belongs_to :publishable, polymorphic: true
  belongs_to :contact
  validates_uniqueness_of :publishable_id, :scope => [:contact_id, :publishable_type]
  validates_presence_of :contact, :publishable
  ...
end

class Post
  ...
  has_many :contact_publishments, as: :publishable
  has_many :contacts, through: :contact_publishments
  ...
end
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails has-many-through polymorphic-associations ruby-on-rails-4

9
推荐指数
1
解决办法
856
查看次数

离子:获取离子含量中当前可见的项目

我的ion-content应用程序中有一个长的,可滚动的区域,使用一个项目填充项目collection-repeat.

我需要知道哪些项目对用户可见.

我不能用它$ionicScrollDelegate.getScrollPosition来计算答案,因为每个项目都有不同的高度(项目高度是按项目计算的).

lazy-evaluation angularjs ionic-framework

7
推荐指数
1
解决办法
856
查看次数

即使安装了应用程序,Android中的Branch.io deeplink也会打开Play商店

在安装应用程序时在Android上测试深层链接时,链接会打开Play商店.

当我点击"打开"时,应用程序会在正确的位置打开,即深层链接确实有效.但是,我不希望用户无缘无故地浏览Play商店.

android cordova branch.io

5
推荐指数
1
解决办法
2130
查看次数

如何在反应项目中自动创建 Sentry 版本并将源映射上传到 Sentry?

我有一个 create-react-app 项目,我希望部署过程生成 Sentry 版本并将源映射上传到 Sentry。

bash sentry source-maps reactjs create-react-app

4
推荐指数
1
解决办法
2889
查看次数