小编Rah*_*ess的帖子

如何在迭代值之前检查jq中是否存在'key'

Cannot iterate over null (null)从下面的查询得到,因为.property_historyresult对象中不存在.

.property_history在继续操作之前,如何检查密钥的存在map(...)

我试过用类似的东西 sold_year= `echo "$content" | jq 'if has("property_history") then map(select(.event_name == "Sold"))[0].date' else null end

原始查询:

sold_year=`echo "$content" | jq '.result.property_history | map(select(.event_name == "Sold"))[0].date'`
Run Code Online (Sandbox Code Playgroud)

JSON:

{  
   "result":{  
      "property_history":[  
         {  
            "date":"01/27/2016",
            "price_changed":0,
            "price":899750,
            "event_name":"Listed",
            "sqft":0
         },
         {  
            "date":"12/15/2015",
            "price_changed":0,
            "price":899750,
            "event_name":"Listed",
            "sqft":2357
         },
         {  
            "date":"08/30/2004",
            "price_changed":0,
            "price":739000,
            "event_name":"Sold",
            "sqft":2357
         }
      ]
   }
}
Run Code Online (Sandbox Code Playgroud)

bash json jq

28
推荐指数
6
解决办法
3万
查看次数

BoxGeometry未正确对齐SphereGeometry

我试图在地球上创建尖峰(球体几何).虽然一切都有罚款,但尖峰不与地球一致.我希望尖峰对齐下面的图像.但我的尖峰lookAt(new THREE.Vector3(0,0,0))尽管没有提及.请帮帮我.

我有目的地提到了调试所需的代码.如果您需要更多代码,请告诉我.下图是我希望我的钉子与球体对齐的方式.

在此输入图像描述

但这就是它的样子

在此输入图像描述

我的主JS初始化文件.

$(document).ready(function () {

  // Initializing Camera
  Influx.Camera = new Influx.Camera({
    fov: 60,
    aspectRatio: window.innerWidth / window.innerHeight,
    near: 1,
    far: 1000,
    position: {
      x: 0,
      y: 0,
      z: 750
    }
  });

  //Initializing Scene
  Influx.Scene = new Influx.Scene();

  // Initializing renderer
  Influx.Renderer = new Influx.Renderer({
    clearColor: 0x000000,
    size: {
      width: window.innerWidth,
      height: window.innerHeight
    }
  });

  Influx.Globe  = new Influx.Globe({
    radius: 300,
    width:  50,
    height: 50
  });

  //
  Influx.Stars  = new Influx.Stars({
    particleCount: 15000,
    particle: { …
Run Code Online (Sandbox Code Playgroud)

javascript animation three.js

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

如何使用ActionController :: Live以及Resque + Redis(用于聊天应用程序)

我正在尝试为我的rails应用程序构建聊天功能.我使用ActionController::Live,Puma,Resque,Redis对于这一点.所以基本上在这种情况下,redis subscribe方法在后台使用resque.到目前为止,我所做的是每当用户在下面的表单字段即聊天框中输入文本时

    <%= form_tag chat_box_publish_path, method: :get do %>
        <%= text_field_tag :query, params[:query], class: "form-control", id: "chatSearchBox",
            placeholder: 'Search' %>
    <% end %>
Run Code Online (Sandbox Code Playgroud)

..请求即将到来的Publish方法ChatBoxController.

def publish
    $redis.publish("chat_message:1:1", "#{params[:query]}")
    respond_to do |format|
        format.js {render nothing: true}
    end
end
Run Code Online (Sandbox Code Playgroud)

..现在,我有一个以下后台Resque工作运行以下代码用于测试目的.因此,每当发布聊天消息时,其打印data就可以了.但是我如何ActionController::Live为后台工作添加功能呢?或者我如何进行此实施?需要帮助这个设计.

class ChatBoxInitiator
    @queue = :chat_box_initiator

    private
    def self.perform
    $redis.subscribe('chat_message:1:1') do |on|
            on.message do |event, data|
                puts "====#{data}"
                return data
            end
        end …
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails resque redis ruby-on-rails-3

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

dom_id 和 dom_class 如何在 Rails 中工作

任何人都可以简要解释一下Rails 的工作方式dom_iddom_class工作方式吗?什么时候我们可以考虑使用它。我在上面找不到任何东西,即使在ApiDock 中

它仅特定于导轨吗?

ruby ruby-on-rails ruby-on-rails-4

6
推荐指数
2
解决办法
2436
查看次数

如何替换除第一次出现之外的所有匹配字符

我正在尝试使用正则表达式来比较JavaScript中的字符串.我想替换所有'.'s'%'s空字符'',但捕获的是我不想替换第一次出现'.'.

value.replace(/\%\./g, '');
Run Code Online (Sandbox Code Playgroud)

预期结果如下:

.4.5.6.7. ==> .4567
4.5667.444... ==> 4.56667444
..3445.4 ==> .34454
Run Code Online (Sandbox Code Playgroud)

javascript regex string jquery string-matching

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

如何将link_to放在rails中的字符串中

在这里,我在一个字符串中发现了类似的问题Rails 3 link_to但不知何故它不适用于我的场景.

我有一个@matter像下面这样的url 的对象.

@matter = url_for(:controller => 'news', :action => 'news_view',:id => @news.token)
Run Code Online (Sandbox Code Playgroud)

我试图把这个链接放在文本中,这可以通过简单地添加"#{@ matter}"来完成.但是我希望将整个链接的别名设置为"查看新闻",当用户点击它时,它将重定向到原始网址.

使用这个我必须发送到我的链接邮件和移动文本.我得到它的电子邮件,但无法发送文本,因为:body需要消息API的字符串格式.

我已经按照上面提到的SO帖子,但它们根本不适合我.

"\"#{@news.sender.first_name} #{@news.sender.last_name} just sent you a invite.\" Click on link raw('<%= link_to 'View Invite', @method) %>') ")

<a href ="#{@matter}", view invite </a>如果可能的话,我可以在字符串中使用html .

需要帮助.

我正在使用twilio使用以下API发送文本.

  @client = Twilio::REST::Client.new @account_sid, @auth_token
  @client.account.messages.create(:from => '+123456789', :to => '+1'+@phone, 
                                  :body => "#{@matter}" )
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails ruby-on-rails-3

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

多个要求并允许强参数栏4

在下面的例子中,我试图使用强参数.我想要求email_address, password和允许remember_me领域.

但是使用如下所示它只允许方法Ex中的LAST行: - 在下面的情况下它只需要params.permit(:remember_me)

  private

  def registration_params
    params.require(:email_address)
    params.require(:password)
    params.permit(:remember_me)
  end
Run Code Online (Sandbox Code Playgroud)

另一个例子: - 在下面这种情况下,如果我重新安排它如下,它将只采取params.require(:email_address)我出错的地方?

  def registration_params
    params.require(:password)
    params.permit(:remember_me)
    params.require(:email_address)
  end
Run Code Online (Sandbox Code Playgroud)

更新 Params哈希就像

{
              "utf8" => "?",
     "email_address" => "test1@gmail.com",
          "password" => "password123",
       "remember_me" => "true",
            "commit" => "Log in",
        "controller" => "registration",
            "action" => "sign_in"
}
Run Code Online (Sandbox Code Playgroud)

ruby model-view-controller ruby-on-rails strong-parameters ruby-on-rails-4

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

使用设计轨道将SignIn和SignUp放在单个页面中

我刚刚创建了一个新的rails应用程序并添加了它的设计.为每个登录(users/sign_in)和注册(users/sign_up)页面设置不同的页面是通过设计自己给出的.但我想在我的自定义控制器(欢迎/家庭)的单页中添加登录和注册表单.

而且我真的很困惑用户控制器如何映射到views/devise/..中的页面,并希望在一个屋檐下登录并注销页面.

任何人都可以让我知道如何修改代码来实现这一目标.

ruby authentication ruby-on-rails devise

3
推荐指数
1
解决办法
2304
查看次数