我刚刚在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
也很好.
我有问题<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) 我经常遇到我想要一次更新许多记录的情况 - 就像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?
我收到了来自Heroku的电子邮件,说我可能有一个没有通过ssl连接的postgres数据库.Heroku将开始要求ssl,并将在2018年2月开始进行限制测试,以明确确定您的应用是否正常.根据我的理解,Rails Postgres驱动程序将默认首先尝试ssl.
我找不到如何证实这一点的事情.
Heroku提供了一个文档,其中包含有关postgres,ssl和brownouts的信息,但它没有说明如何提前测试.节点和Java应用程序最有可能受到影响.
我不想让我的应用程序停机几分钟.在断电前如何确认我的连接是否正常?
我正在尝试创建一个简单的组件来使用 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)
模块版本 …
是否可以将一个 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 文件。
谢谢您的任何提示/建议/提示
在不触发任何数据库操作的情况下创建新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)
理想情况下,一旦构建对象,就不会以任何方式进行保存或数据库交互.
我正在尝试过滤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) 我有一个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似乎可以放在一边,因为它与主要部分相关并且在文章元素之外.
我们非常欢迎任何其他改进/修复我的代码的建议.
在我的浏览器中查看URL的结果时,我想打开Developer Tools javascript控制台并使用javascript命令来分析页面的结果.这是一个示例页面:
注意 - 我正在更改此网址 - 烂番茄的网址不公开,我的密钥已过期.来自jsontest的这个例子与已接受的答案一起使用.
http://echo.jsontest.com/movies/ET
有没有办法点击这个,启动firebug控制台(或在另一个浏览器中类似的东西)并解析这个json字符串,以便我可以使用常见的JavaScript来检查json对象.
编辑
JQuery不可用......
我在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不正确,交易会成功吗?还有其他建议可以追踪这个吗?
我只想知道是否可以从组件中安全地删除反应组件道具.
有没有像这样的功能
this.destroyProps({someProp})
heroku ×3
javascript ×3
reactjs ×3
postgresql ×2
react-redux ×2
activerecord ×1
algolia ×1
aps ×1
caching ×1
forms ×1
haml ×1
html ×1
import ×1
json ×1
pg-restore ×1
react-hooks ×1
redux ×1
rest ×1
semantic-web ×1
ssl ×1