小编Mar*_*rom的帖子

运行pg_restore时,在文件头中获取"[archiver]不支持的版本(1.13)"

我刚刚在mac os上升级到postgres 10.2,在heroku上匹配10.2.我正在尝试下载数据库的副本并在本地恢复它.在升级之前,恢复将正常工作.

我跑

pg_restore --verbose --clean --no-acl --no-owner -h localhost -d database_name backup.dump
Run Code Online (Sandbox Code Playgroud)

但我收到这个错误:

pg_restore:[archiver]文件头中不支持的版本(1.13)

数据库似乎工作正常.它是一个rails应用程序,我升级了pg宝石.我可以跑rake db:create,db:migrate也很好.

postgresql heroku pg-restore

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

如何从HAML的预标记中删除不需要的缩进

我有问题<pre>,这是我的代码,截图附在下面.如何删除缩进?

%pre.code
    :escaped
        <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
            "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
        <html>
            <head></head>
            <body>
                <form>
                    <input type="text" name="empID" />
                    <input type="submit"/>      
                </form> 
            </body>
        </html>
Run Code Online (Sandbox Code Playgroud)

haml

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

Rails Restful actions Index Put

我经常遇到我想要一次更新许多记录的情况 - 就像GMail设置许多消息"读取"或"未读"一样.

Rails通过ActiveRecord类的'update'方法鼓励这一点 - Comment.update(keys,values)

示例 - http://snippets.dzone.com/posts/show/7495

这是很棒的功能,但很难映射到一个宁静的路线.从某种意义上说,我希望看到:对集合采取行动.在路线中,我们可能会添加类似的东西

map.resources :comments, :collection => { :update_many => :put }
Run Code Online (Sandbox Code Playgroud)

然后在表格中,你会这样做......

<% form_for @comments do |f| %>
  ...
Run Code Online (Sandbox Code Playgroud)

这在许多层面都不起作用.如果你这样做:: collection => {:update_many =>:put},rails会向索引操作提交一个帖子(CommentsController #index),我希望它转到'update_many'动作.相反,你可以做:collection => {:update_many =>:post}.这至少会在控制器中执行正确的操作.

并且,而不是<%form for @comments ...您必须执行以下操作:

<% form_for :comments, :url => { :controller => :comments, :action => :update_many } do |f| %>
Run Code Online (Sandbox Code Playgroud)

它会以这种方式工作

仍然不完美 - 感觉有点像我们没有做'Rails方式'.它看起来也像:post,and:delete对集合控制器也有意义.

我在这里张贴,看看是否有任何我错过了设置它.关于如何安静地进行收集级别的任何其他想法:post,:put,:delete?

forms rest ruby-on-rails

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

Ruby On Rails Heroku Postgres数据库SSL连接

我收到了来自Heroku的电子邮件,说我可能有一个没有通过ssl连接的postgres数据库.Heroku将开始要求ssl,并将在2018年2月开始进行限制测试,以明确确定您的应用是否正常.根据我的理解,Rails Postgres驱动程序将默认首先尝试ssl.

我找不到如何证实这一点的事情.

Heroku提供了一个文档,其中包含有关postgres,ssl和brownouts的信息,但它没有说明如何提前测试.节点和Java应用程序最有可能受到影响.

我不想让我的应用程序停机几分钟.在断电前如何确认我的连接是否正常?

postgresql ssl ruby-on-rails heroku

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

React-redux useDispatch() 未捕获的类型错误

我正在尝试创建一个简单的组件来使用 React Redux 钩子调度一个动作useDispatch- 我收到了一个错误。我已将组件修剪到发生错误的位置。它发生在调用 useDispatch 函数时。

import { useDispatch } from 'react-redux'

const MyComp = () => {
  useDispatch()
  return null
}

export default MyComp
Run Code Online (Sandbox Code Playgroud)

这是我在开发控制台中看到的错误:

Uncaught TypeError: Object(...) is not a function
    at MyComp (MyComp.js?cc4c:4)
    at renderWithHooks (react-dom.development.js?d018:12938)
    at mountIndeterminateComponent (react-dom.development.js?d018:15020)
    at beginWork (react-dom.development.js?d018:15625)
    at performUnitOfWork (react-dom.development.js?d018:19312)
    at workLoop (react-dom.development.js?d018:19352)
    at HTMLUnknownElement.callCallback (react-dom.development.js?d018:149)
    at Object.invokeGuardedCallbackDev (react-dom.development.js?d018:199)
    at invokeGuardedCallback (react-dom.development.js?d018:256)
    at replayUnitOfWork (react-dom.development.js?d018:18578)
Run Code Online (Sandbox Code Playgroud)

我已经进一步削减了这个,所以反应树中没有父母。

const store = configureStore()

ReactDOM.render(
  <Provider store={store}>
    <MyComp />
  </Provider>,
  document.getElementById('root')
)
Run Code Online (Sandbox Code Playgroud)

模块版本 …

reactjs redux react-redux react-hooks

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

一个反应应用程序导入到另一个反应应用程序中?

是否可以将一个 React 应用程序(使用 create-react-app 构建)导入到另一个完全不同的 React 应用程序中。我们都在 SPA 中导入了组件,但是是否可以导入完全不同的应用程序?如果是这样怎么办?

此外,这两个 React 应用程序可能共享一些相似的依赖项/文件/库..,例如 bootstrap/css/Redux 商店/等。此外,还可以使用一些常见的减速器。这些常见的减速器可能需要在这两个反应应用程序之间进行交互/监听操作。

假设我们有:

ReactDOM.render(<Provider store={store}><MainApp /></Provider>, document.getElementById('root'));

我可以添加另一个像这样的应用程序(不是内置的),并定位 dom 中的另一个节点吗???

ReactDOM.render(<Provider store={store}><ExternalAPP /></Provider>, document.getElementById('root22'));

以前有人这样做过吗?React 将我们所有的组件压缩成“块”,这些块基本上是 js 文件。

谢谢您的任何提示/建议/提示

javascript import reactjs aps react-redux

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

从Json创建一个ActiveRecord实例

在不触发任何数据库操作的情况下创建新Ruby/Rails对象的最佳方法是什么?

例如,如果我有一个Task类

class Task < ActiveRecord::Base
  has_many :tags
  has_one :location

end
Run Code Online (Sandbox Code Playgroud)

我想从缓存的数据中创建一个看起来像这样的数据

task_json = { 
  id: 1, 
  title: 'My Task', 
  tags: [ 
    { title: 'Tag1' }, 
    { title: 'Tag2'} 
  ]
  location: { lat: 46.0, lon: -120.1 } 
} 
Run Code Online (Sandbox Code Playgroud)

我想重新构建对象,但不会触发任何数据库交互.

@task = Task.new
@task.id = task_json['id']
@task.title = task_json['title']
@task.location = Location.new(:lat => task_json['location']['lat'], :lon => task_json['location']['lon'])

@task.tags = ...
Run Code Online (Sandbox Code Playgroud)

理想情况下,一旦构建对象,就不会以任何方式进行保存或数据库交互.

activerecord caching ruby-on-rails

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

如何过滤Algolia结果并省略特定的objectID

我正在尝试过滤algolia结果,并希望使用产品名称在我们的数据库中查找类似的产品.我宁愿忽略当前产品,因此,如果没有找到结果,removeWordsIfNoResults将使用该选项.

我正在使用Ruby api.

这基本上就是我正在尝试但它无法正常工作.是否可以过滤掉特定的objectID?

Product.raw_search("Men's Bridge & Burn Camden Steel Blue", 
  { :hitsPerPage => 10, 
    :page => 0, 
    :attributesToRetrieve => "objectID", 
    :filters => "objectID != '65411'", 
    :removeWordsIfNoResults => 'lastWords' 
  }
)
Run Code Online (Sandbox Code Playgroud)

algolia

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

什么HTML 5标签最适合分页容器?

我有一个div,其中只有与分页相关的内容.什么是最好的元素/标签使用?

我调查<nav>但它不适合作为分页不是主要导航.

<div class="paginationBar">
    <button class="previous">Previous</button>
          <button>1</button>
          <button>2</button>
          <button>3</button>
    <button class="next">Next</button>
</div>
Run Code Online (Sandbox Code Playgroud)

对我来说,外部div似乎可以放在一边,因为它与主要部分相关并且在文章元素之外.

我们非常欢迎任何其他改进/修复我的代码的建议.

html semantic-web semantic-markup

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

从浏览器开发人员工具控制台中的当前页面解析json

在我的浏览器中查看URL的结果时,我想打开Developer Tools javascript控制台并使用javascript命令来分析页面的结果.这是一个示例页面:

http://api.rottentomatoes.com/api/public/v1.0/movies.json?apikey=ju6z9mjyajq2djue3gbvv26t&q=deep&page_limit=2&page=1

注意 - 我正在更改此网址 - 烂番茄的网址不公开,我的密钥已过期.来自jsontest的这个例子与已接受的答案一起使用.

http://echo.jsontest.com/movies/ET

有没有办法点击这个,启动firebug控制台(或在另一个浏览器中类似的东西)并解析这个json字符串,以便我可以使用常见的JavaScript来检查json对象.

编辑

JQuery不可用......

javascript json

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

为什么我的authorize.net交易成功但报告它失败了?

我在Heroku上使用Authorize.net和Rails.我创建了一个表单,使用在线示例向Authorize.net提交请求,例如:

https://developer.authorize.net/integration/fifteenminutes/ruby

我在Authorize.net上创建了一个帐户,并构建了一个提交给authorize.net的表单(如haml):

%h3 Enter your credit card details
= form_for :sim_transaction, :url => @gateway_url do |f|
  = sim_fields(@sim_transaction)
  = order_details(@order)
  .fields
    .field
      = label_tag 'x_card_num', 'Credit Card Number'
      = text_field_tag 'x_card_num', params[:x_card_num], :style => 'width:200px'
    .field
      = label_tag 'x_exp_date', 'Expiration Date (MMYY)'
      = text_field_tag 'x_exp_date', params[:x_exp_date], :style => 'width:40px'
    .action
      = f.submit 'Confirm order'
Run Code Online (Sandbox Code Playgroud)

order_details是一个帮助方法,可以为名字,姓氏等创建隐藏字段.从采购订单中.

提交时,authorize.net和用户信用卡处理的订单会收费,但对中继响应的POST表示sim_response失败且未处理.

if **sim_response.success?**(AUTHORIZE_NET_CONFIG['api_login_id'], AUTHORIZE_NET_CONFIG['merchant_hash_value'])
  render :text => sim_response.direct_post_reply(payments_receipt_url(:only_path => false), :include => true)
else
  render
end
Run Code Online (Sandbox Code Playgroud)

sim_response.success?电话是假的.或者,更具体地说,成功方法中有两个测试,这部分是成功的吗?方法是假的:

sim_response.valid_md5?(AUTHORIZE_NET_CONFIG['api_login_id'], AUTHORIZE_NET_CONFIG['merchant_hash_value'])
Run Code Online (Sandbox Code Playgroud)

我得到的结果代码是"1" - 这意味着处理了交易.这也是我看到的文字.

从我的研究来看,valid_md5方法只在api_login_id不正确时才会发生,但我不认为是这种情况.如果login_id不正确,交易会成功吗?还有其他建议可以追踪这个吗?

authorize.net heroku ruby-on-rails-3

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

我可以删除反应中的道具吗?

我只想知道是否可以从组件中安全地删除反应组件道具.

有没有像这样的功能

this.destroyProps({someProp})

javascript reactjs

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