小编Ste*_*low的帖子

连接到 S3 时获取“SSL_connect 返回=1 errno=0 状态=错误:证书验证失败”

我一直在尝试将照片上传到我的 AWS 存储桶,但遇到了标题中提到的错误。我知道这很可能与我的 OpenSSL 证书有关,但到目前为止我尝试过的任何建议的解决方案都失败了。

我在 OSX Yosemite 上使用 ruby​​ 2.3.1、Rails 4.1.8、aws-sdk-core 2.3.4 和carrierwave 0.11.0 遇到了这个问题。

我已经尝试了在这个类似问题上找到的所有可用内容,以及其他人(这个在 Windows 中):https : //github.com/aws/aws-sdk-core-ruby/issues/166#issuecomment-111603660

这是我的一些文件:

载波

CarrierWave.configure do |config|                     # required
  config.aws_credentials = {
    access_key_id:     Rails.application.secrets.aws_access_key_id, # required
    secret_access_key: Rails.application.secrets.aws_access_key,    # required
    region:            'eu-west-2'                  # optional, defaults to 'us-east-1'
  }

  config.aws_bucket = Rails.application.secrets.aws_bucket                        # required
  config.fog_attributes = { 'Cache-Control' => "max-age=#{365.day.to_i}" } # optional, defaults to {}
end
Run Code Online (Sandbox Code Playgroud)

头像_上传者.rb

class AvatarUploader < CarrierWave::Uploader::Base

  storage :aws

  def store_dir
    "uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}"
  end
end
Run Code Online (Sandbox Code Playgroud)

编辑(更多信息):

stack …
Run Code Online (Sandbox Code Playgroud)

ssl ruby-on-rails ssl-certificate amazon-web-services

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

活动管理员对 has_many 列的计数进行排序

使用 Active Admin 框架,我可以添加一个“用户”列,通过执行以下操作来汇总特定“俱乐部”的计数:

ActiveAdmin.register Club do
  index do
    column 'Users' do |club|
      club.users.count
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

我可以以某种方式使这个排序吗?

sorting ruby-on-rails activeadmin

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

React Native javascript 更改未反映在 ios 模拟器中

我正在构建一个 React Native 应用程序,并且 javascript 代码更新没有反映在 ios 模拟器中。react-native start我已使用和重新启动了开发服务器react-native start --reset-cache。我曾经react-native-clean-project清理过 pods 文件夹、node_modules 和各种其他缓存。我尝试重新安装watchman。所有这些努力都没有奏效。

该问题大约在一周前开始,直到那时 javascript 代码才正常更新。目前,当文件因热重载而更改时,它会更新,但是当我重新运行时,react-native run-ios它会返回到之前的 javascript 版本。

直接从 XCode 构建应用程序也不起作用。它仍然使用过时的 JavaScript 构建。有谁对可能导致此问题的原因有任何想法吗?

xcode ios-simulator watchman react-native

5
推荐指数
0
解决办法
1132
查看次数

如何映射嵌套数组

我有一个数组:

my_array = [[1,2,3,4],
            [5,6,7,8],
            [9,10,11,12]]
Run Code Online (Sandbox Code Playgroud)

我想迭代每个"单元格"并将值更改为其他内容.如何在不展平数组和重构的情况下执行此操作.就像是:

   my_array.each_with_index do |row, row_index|
      row.each_with_index do |cell, col_index|
        my_array[row_index][col_index] = random_letter
      end
    end
Run Code Online (Sandbox Code Playgroud)

上面的方法并不完全证明我的想法(随机字母的工作,但每行与最后一行有相同的随机字母,顺序相同)

思考?

ruby arrays multidimensional-array

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

解析图像网址nokogiri

我需要解析HTML中的图像URL,如下所示:

<p><a href="http://blog.website.com/wp-content/uploads/2012/02/image_name.jpg" ><img class="aligncenter size-full wp-image-12313" alt="Example image Name" src="http://blog.website.com/wp-content/uploads/2012/02/image_name.jpg" width="630" height="119" /></a></p>
Run Code Online (Sandbox Code Playgroud)

到目前为止,我使用Nokogiri解析<h2>标签:

require 'rubygems'
require 'nokogiri'
require 'open-uri'

page = Nokogiri::HTML(open("http://blog.website.com/"))
headers = page.css('h2')

puts headers.text
Run Code Online (Sandbox Code Playgroud)

我有两个问题:

  1. 我该如何解析图片网址?
  2. 理想情况下,我会以这种格式打印到控制台:
 1. 
Header 1
image_url 1
image_url 2 (if any)
 2. 
Header 2
2image_url 1
2image_url 2 (if any)

到目前为止,我还没能用这种漂亮的格式打印标题.我怎么能这样做?

<h2><a href="http://blog.website.com/2013/02/15/images/" rel="bookmark" title="Permanent Link to Blog Post">Blog Post</a></h2>
          <p class="post_author"><em>by</em> author</p>
          <div class="format_text">
    <p style="text-align: left;">Blog Content </p>
<p style="text-align: left;"> Lorem ipsum dolor sit amet, …
Run Code Online (Sandbox Code Playgroud)

ruby parsing nokogiri

3
推荐指数
2
解决办法
6715
查看次数

映射对象数组的状态时如何重新渲染反应组件

我试图映射处于状态的一组对象,有条件地从该状态返回两个反应组件之一。然后我会在某个时候更改该状态,并希望组件在其对象状态更改时重新呈现。我知道我的问题与 React 无法识别差异中的更改有关,但我不确定为什么以及需要更改为哪种模式才能使其正常工作。

这是一个代码笔:https ://codepen.io/steven-harlow/pen/KKPLXRO

和它的代码:

const App = (props) => {
  const [todos, setTodos] = React.useState([
    {name: 'A', done: false},
    {name: 'B', done: false},
    {name: 'C', done: false},
  ])

  React.useEffect(() => {

  }, [todos])

  const handleClick = (name) => {
    const index = todos.find(todo => todo.name == name)
    let tempTodos = todos;
    tempTodos[index].done = true;
    setTodos(tempTodos);
  }

  return (
    <div>
      <h1>Hello, world!</h1>
      <div>
        {todos.map(todo => {
          return todo.done ? (<div key={'done' + todo.name}>{todo.name} : done</div>) : (<div onClick={() …
Run Code Online (Sandbox Code Playgroud)

reactjs react-hooks

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

Ruby解决方案中的项目Euler#3超时

我正在解决一些Project Euler问题,以便使用Ruby来解决问题.我想出了问题3的以下解决方案,虽然它适用于较小的数字,但它似乎永远不会返回较大数字的值.这是因为与Bignum有关吗?有人可以向我描述为什么它超时,以及解决这个问题的更好方法(最好是关于幕后发生的事情的推理/信息.我试图理解)

项目欧拉问题:

13195的主要因素是5,7,13和29. 600851475143中最大的素数是多少?

我的解决方案

def primecheck(number)
  (2...number).each { |x| return false if number % x == 0}
  true
end

def largestprime(number1)
  factors = []
    (1..number1).each do |i|
      if number1 % i == 0 && primecheck(i)
        factors << i
      end
    end
puts "The answer is #{factors.last}"
end

largestprime(600_851_475_143)
Run Code Online (Sandbox Code Playgroud)

ruby

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