小编wul*_*ong的帖子

将ForeignCollection转换为ArrayList - ORMLite,Gson和Android

如果我对我的解释不是很清楚,我会道歉但是如果要求,我会添加并编辑这个问题.

我正在开发一个Android应用程序,它通过外部API接收数据,并使用ORMLite在本地存储数据.在本地存储数据并使用ORMLite之前,我有一些模型从服务器检索JSON并通过以下方式对其进行解析:

Gson gson = new Gson();

String result = ApiClient.httpPost("/user_route");

User user = gson.fromJson(result, User.class);
Run Code Online (Sandbox Code Playgroud)

User类已定义

public class User {
  int id;
  String name;
  ArrayList<Image> media;
}
Run Code Online (Sandbox Code Playgroud)

而Image类:

public class Image {
  int id;
  int creator_id;
  String url;
}
Run Code Online (Sandbox Code Playgroud)

这是模型和方法的简化表示,但我相信我保留了所有相关信息.BTW,media是一个包含的JSON对象Images.

现在我还试图在本地存储数据.为了使用ORMLite在Users和Images之间建立关系,你似乎必须使用ForeignCollection类和@ForeignCollectionField注释.我不相信Gson可以直接media将User类中的字段作为ForeignCollection对象解析,所以我认为我需要创建两个字段mediaCollectionmedia.

使用ORMLite,User类现在看起来像这样:

@DatabaseTable(tableName = "Users")
public class User {
  @DatabaseField(generatedId = true)
  int id;

  @DatabaseField
  String name;

  @ForeignCollectionField
  ForeignCollection<Image> mediaCollection;

  ArrayList<Image> media;
}
Run Code Online (Sandbox Code Playgroud)

带有ORMLite的Image类如下所示:

@DatabaseTable(tableName = "Images")
public class …
Run Code Online (Sandbox Code Playgroud)

android arraylist gson ormlite foreign-collection

29
推荐指数
1
解决办法
1万
查看次数

我可以或者我应该通过ruby中的object_id属性找到一个对象吗?

当我创造一个新物体时,让我们说

o = Object.new
Run Code Online (Sandbox Code Playgroud)

这个对象有一个id,

o.object_id 
#=> ########
Run Code Online (Sandbox Code Playgroud)

我还使用Object类创建了其他几个对象.使用object_id属性让ruby找到对象'o'的最佳方法是什么?我在想类似的东西

search_id = o.object_id
search_result = Object.find(search_id)
Run Code Online (Sandbox Code Playgroud)

其中'search_results'将是与'search_id'对应的对象.此外,我肯定会欣赏一种完全不同的方法来索引对象并通过guid或其他东西检索它们.非常感谢!

嗯,我想我真的只需要在数据库的上下文中考虑这个问题,只使用MySQL查询或我选择查找对象的数据库.我想的越多,通过这个想象中的'find()'方法可以访问的唯一可能的东西是新创建或"活跃"的东西?很抱歉让这个问题变得糟透了.

ruby indexing search find

27
推荐指数
1
解决办法
1万
查看次数

git,Heroku:预先接收挂钩拒绝

我正在设置git存储库并尝试将其链接到Heroku.当我运行命令

git push heroku master
Run Code Online (Sandbox Code Playgroud)

我收到

Counting objects: 7, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (5/5), done.
Writing objects: 100% (7/7), 714 bytes, done.
Total 7 (delta 1), reused 0 (delta 0)

-----> Heroku receiving push

 !     Heroku push rejected due to an unrecognized error.
 !     We've been notified, see http://support.heroku.com if the problem persists.


To git@heroku.com:morning-stream-3712.git
 ! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'git@heroku.com:morning-stream-3712.git'
Run Code Online (Sandbox Code Playgroud)

我不太确定其他什么信息会有什么帮助,什么会使水变得混乱,所以我现在就把它留在这里.任何将我的应用程序推送到Heroku的帮助将不胜感激.谢谢.

ruby git rack heroku

22
推荐指数
5
解决办法
5万
查看次数

stylesheet_pack_tag没有在带有webpacker gem的rails 5.1中找到app/javascript/src/application.css

当我尝试使用webpacker在我的新rails 5.1 app中加载页面时,我收到此错误.我也希望webpacker能够处理CSS.

Started GET "/" for ::1 at 2017-09-01 12:20:23 -0400
Processing by HomeController#welcome as HTML
  Rendering home/welcome.html.erb within layouts/application
  Rendered home/welcome.html.erb within layouts/application (0.4ms)
Completed 500 Internal Server Error in 28ms



ActionView::Template::Error (Webpacker can't find application.css in /Users/myusername/Documents/testing-ground/myapp/public/packs/manifest.json. Possible causes:
1. You want to set wepbacker.yml value of compile to true for your environment
   unless you are using the `webpack -w` or the webpack-dev-server.
2. Webpack has not yet re-run to reflect updates.
3. You have misconfigured Webpacker's …
Run Code Online (Sandbox Code Playgroud)

css ruby-on-rails-5 webpacker

20
推荐指数
2
解决办法
7147
查看次数

在Jest测试中使用webpack的worker-loader解析导入

我正在写一个Jest测试,并且无法解决使用webpack的导入问题 worker-loader

import ImageInfoWorker from 'worker-loader?name=image_info!@WORKERS/image-info';
Run Code Online (Sandbox Code Playgroud)

我有一些其他别名在我的测试中正确解析,例如:

import Store from '@SUPPORT/store';
import * as api from '@SUPPORT/api';
Run Code Online (Sandbox Code Playgroud)

这是相关的片段 package.json

  "jest": {
    "moduleFileExtensions": ["js", "jsx"],
    "moduleNameMapper": {
      "^@CSS/(.*)$": "<rootDir>/css/$1",
      "^@COMPONENTS/(.*)$": "<rootDir>/js/components/$1",
      "^@MODELS/(.*)$": "<rootDir>/js/models/$1",
      "^@STORES/(.*)$": "<rootDir>/js/stores/$1",
      "^@SUPPORT/(.*)$": "<rootDir>/js/support/$1",
      "^(.*?)@WORKERS/(.*)$": "$1<rootDir>/js/workers/$2"
  }
}
Run Code Online (Sandbox Code Playgroud)

这是resolve我的webpack配置的部分:

        resolve: {
          extensions: ['.js', '.jsx'],
          modules: [process.env.NODE_PATH, 'node_modules'],
          alias: {
            '@CSS':        path.join(projectRoot, 'css'),
            '@COMPONENTS': path.join(projectRoot, 'js', 'components'),
            '@MODELS':     path.join(projectRoot, 'js', 'models'),
            '@STORES':     path.join(projectRoot, 'js', 'stores'),
            '@SUPPORT':    path.join(projectRoot, 'js', 'support'),
            '@WORKERS':    path.join(projectRoot, 'js', 'workers')
        }
      },
Run Code Online (Sandbox Code Playgroud)

worker loader webpack jestjs

12
推荐指数
2
解决办法
1322
查看次数

使用Sinatra开发完整的网站有什么不对吗?

我正在开发一个新网站.该网站的复杂程度将在Yelp.com的订单上.我对Ruby很新,但我决定使用它来开发后端.在这个过程中,我偶然发现了Sinatra.我真的很喜欢Sinatra中路由的简单性,并决定将它作为我开发的起点.似乎大多数地方都说Sinatra非常适合快速开发和"小型网络应用程序".Sinatra是否存在固有的扩展问题,还是因为您基本上必须从头开始构建所有内容而产生的评论?任何关于您使用Sinatra作为大型Web应用程序基础的意见的评论将不胜感激.

我不确定stackoverflow是否是提出这样的意见问题的正确位置,但它是我目前拥有的唯一资源,可以实际获得有关此类内容的反馈.

ruby sinatra web

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

imagesLoaded方法不使用JQuery砌体和无限滚动

我一直在使用JQuery砌体,现在我正在添加无限滚动.在几乎每个砖石"砖"中都有图像,在我使用无限滚动之前,图像加载得很好,一切都很棒.我为无限滚动添加了javascript的下一部分,并在里面添加了imagesLoaded方法,但是当添加新砖时,它们全部堆积在顶部.我的假设是我没有在无限滚动回调中正确添加imagesLoaded方法,但我无法找到我的错误.这是代码

<script type="text/javascript">
    $(function(){
        var $container = $('#container');
        $container.imagesLoaded(function(){
          $container.masonry({
            itemSelector : '.tile',
            columnWidth : 240
          });
        });


    var $container = $('#container');
    $container.infinitescroll({
        navSelector  : ".flickr_pagination",            
                       // selector for the paged navigation (it will be hidden)
        nextSelector : "a.next_page",    
                       // selector for the NEXT link (to page 2)
        itemSelector : "div.tile"          
                       // selector for all items you'll retrieve
      },
      // trigger Masonry as a callback
      function( newElements ) {
        var $newElems = $( newElements );

        $container.imagesLoaded(function() {
            masonry( 'appended', $newElems …
Run Code Online (Sandbox Code Playgroud)

image loaded jquery-masonry infinite-scroll

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

VERY带有片段的基本actionbarsherlock选项卡:onTabSelected()方法中的FragmentTransaction为null

我正在从一个示例(http://arvid-g.de/12/android-4-actionbar-with-tabs-example)实现一些代码,并尝试将其转换为与ActionBarSherlock一起使用.

这是TabActivity.java:

package com.pnet;

import com.actionbarsherlock.app.ActionBar;
import com.actionbarsherlock.app.ActionBar.Tab;
import com.actionbarsherlock.app.SherlockActivity;

import android.content.Context;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentTransaction;
import android.util.Log;
import android.widget.Toast;

public class TabActivity extends SherlockActivity {

    private static String TAG = "TabActivity";
    public static Context appContext;

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.tab_activity);

       //ActionBar gets initiated
        ActionBar actionbar = getSupportActionBar();
      //Tell the ActionBar we want to use Tabs.
        actionbar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
      //initiating both tabs and set text to it.
        ActionBar.Tab …
Run Code Online (Sandbox Code Playgroud)

tabs android android-fragments actionbarsherlock

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

如何使用 Faraday 的 post 方法将 JSON 作为表单数据发送

我应该如何使用带有“application/x-www-form-urlencoded”和“multipart/form-data;”的 post 方法在 Faraday 中发送此 JSON 标题?

message = {
  "name":"John",
  "age":30,
  "cars": {
    "car1":"Ford",
    "car2":"BMW",
    "car3":"Fiat"
  }
 }
Run Code Online (Sandbox Code Playgroud)

我试过了:

conn = Faraday.new(url: "http://localhost:8081") do |f|
  f.request :multipart
  f.request :url_encoded
  f.adapter :net_http
end

conn.post("/", message)
Run Code Online (Sandbox Code Playgroud)

这个 cURL 请求有效

curl -X POST \
  http://localhost:8081 \
  -H 'Content-Type: application/x-www-form-urlencoded' \
  -H 'content-type: multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW' \
  -F 'message=2018-12-27 12:52' \
  -F source=RDW \
  -F object_type=Responses
Run Code Online (Sandbox Code Playgroud)

但我不太知道如何让它在法拉第工作。此外,cURL 请求中的数据不是嵌套的 JSON,因此我需要能够动态创建请求正文,因为我不会提前知道 JSON 的确切结构。

如果您需要更多详细信息或清晰度,请提出任何问题。

谢谢!

json multipartform-data url-encoding faraday

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

将ORMLite与片段一起使用

在使用Android Fragments时是否可以使用ORMLite来管理本地数据库?

一些示例代码或示例代码链接显示如何创建类似ORMLiteFragmentActivity类的东西会很酷.或者我猜一个简单的"不"可能是一个可以接受的答案.:)

ormlite android-fragments android-fragmentactivity

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