我正在将一些行导入我的postgres数据库,如下所示:
psql -U postgres import_test < 1432798324_data
Run Code Online (Sandbox Code Playgroud)
凡我import_test为我的数据库和1432798324_data文件只是纯文本格式如下:
COPY cars FROM stdin;
<row data>
<row data>
...
\.
COPY drivers FROM stdin;
<row data>
<row data>
...
\.
Run Code Online (Sandbox Code Playgroud)
(我从这里的答案中得到了这个纯文本文件的格式).
当我导入空白数据库时,此方法正常工作.但是,如果数据库不是空白,并且在导入期间找到任何重复的行,则会出现错误:
ERROR: duplicate key value violates unique constraint "car_pkey"
Run Code Online (Sandbox Code Playgroud)
有没有办法我可以修改我的导入命令强制覆盖,如果发现重复?换句话说,如果我导入一行并且已经有一行带有该ID,我希望我的新行覆盖它.
我在我的ApplicationController中有一个我总是想先运行的身份验证方法.我在子控制器中也有一个方法,我希望在身份验证方法之后运行,但在其他ApplicationController before_actions之前运行.换句话说,我想要这个:
ApplicationController
before_action first
before_action third
OtherController < ApplicationController
before_action second
Run Code Online (Sandbox Code Playgroud)
以上原因导致按以下顺序调用方法:first- > third- > second.但是我想要命令:first- > second- > third.
我尝试过使用prepend_before_action,如下所示:
ApplicationController
prepend_before_action first
before_action third
OtherController < ApplicationController
prepend_before_action second
Run Code Online (Sandbox Code Playgroud)
但这会导致它second- > first- > third.
如何获得订单first- > second- > third?
我的 webpack-dev-server 通常正常工作,实时更新工作正常,一切都很好。
但是,如果我保存了一个语法错误的文件,服务器将停止编译并要求我重新启动它以使其再次工作。
例如,假设我不小心在 .scss 文件中添加了一个额外的逗号,webpack-dev-server 会输出错误:
Module build failed (from ./node_modules/sass-loader/dist/cjs.js):
SassError: Invalid CSS after '...oto Condensed",': expected expression (e.g. 1px, bold), was ", sans-serif;"
on line 18 of /Users/r/Documents/sol/src/styles/app.scss
>> font-family: "Roboto Condensed",, sans-serif;
----------------------------------^
@ ./src/styles/app.scss 2:26-181
@ ./src/index.jsx
? ?wdm?: Failed to compile.
Run Code Online (Sandbox Code Playgroud)
但是当我通过删除逗号修复错误并保存文件时,服务器不会像往常一样重新编译(它似乎根本没有输出任何东西)。我必须杀死 webpack-dev-server 并重新启动它。
我在网上找到的最接近我的问题的是这个https://github.com/webpack/webpack-dev-server/issues/463,但那里的解决方案没有解决我的问题。
这是我的 webpack.config.js:
const path = require('path');
module.exports = {
entry: path.resolve(__dirname, 'src', 'index.jsx'),
output: {
path: path.resolve(__dirname, 'output'),
filename: 'bundle.js'
},
devServer: {
publicPath: '/output/',
contentBase: …Run Code Online (Sandbox Code Playgroud) controller ×1
duplicates ×1
import ×1
javascript ×1
overwrite ×1
postgresql ×1
psql ×1
webpack ×1