小编mal*_*uri的帖子

如何从本地网络中的设备访问webpack-dev-server?

有一些webpack开发服务器配置(它是整个配置的一部分):

config.devServer = {
  contentBase: './' + (options.publicFolder ? options.publicFolder : 'public'),
  stats: {
    modules: false,
    cached: false,
    colors: true,
    chunk: false
  },
  proxy: [{
    path: /^\/api\/(.*)/,
    target: options.proxyApiTarget,
    rewrite: rewriteUrl('/$1'),
    changeOrigin: true
  }]
};

function rewriteUrl(replacePath) {
  return function (req, opt) {  // gets called with request and proxy object
    var queryIndex = req.url.indexOf('?');
    var query = queryIndex >= 0 ? req.url.substr(queryIndex) : "";
    req.url = req.path.replace(opt.path, replacePath) + query;
    console.log("rewriting ", req.originalUrl, req.url);
  };
}
Run Code Online (Sandbox Code Playgroud)

我使用以下命令执行webpack:

node node_modules/webpack-dev-server/bin/webpack-dev-server.js …
Run Code Online (Sandbox Code Playgroud)

javascript networking web-development-server node.js webpack

88
推荐指数
7
解决办法
5万
查看次数

在RoR 4中使用验证的正则表达式

有以下代码:

class Product < ActiveRecord::Base
  validates :title, :description, :image_url, presence: true
  validates :price, numericality: {greater_than_or_equal_to: 0.01}
  validates :title, uniqueness: true
  validates :image_url, allow_blank: true, format: {
      with: %r{\.(gif|jpg|png)$}i,
      message: 'URL must point to GIT/JPG/PNG pictures'
  }
end
Run Code Online (Sandbox Code Playgroud)

它有效,但是当我尝试使用"rake test"测试它时,我会收到这条消息:

rake aborted!
The provided regular expression is using multiline anchors (^ or $), which may present a security risk. Did you mean to use \A and \z, or forgot to add the :multiline => true option?
Run Code Online (Sandbox Code Playgroud)

这是什么意思?我该如何解决?

ruby activerecord ruby-on-rails

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

如何在Rails/RSpec中测试异常提升?

有以下代码:

def index
    @car_types = car_brand.car_types
end

def car_brand
    CarBrand.find(params[:car_brand_id])
    rescue ActiveRecord::RecordNotFound
        raise Errors::CarBrandNotFound.new 
end
Run Code Online (Sandbox Code Playgroud)

我想通过RSpec测试它.我的代码是:

it 'raises CarBrandNotFound exception' do
    get :index, car_brand_id: 0
    expect(response).to raise_error(Errors::CarBrandNotFound)
end
Run Code Online (Sandbox Code Playgroud)

id等于0的CarBrand不存在,因此我的控制器代码引发了Errors :: CarBrandNotFound,但我的测试代码告诉我没有引发任何内容.我该如何解决?我错了什么?

ruby rspec ruby-on-rails

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

如何为Core Data中的某些字段添加唯一约束

我使用Xcode进行iOS开发.我有一些实体(例如,User),我需要为他的名字设置唯一约束,但我找不到如何通过可视化编辑器来实现它.是否可以通过GUI完成?或者只能通过代码?我很乐意得到一些截图.

core-data ios

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

如何在Action Bar上更改标题文本的大小?

有一个ActionBar在每个Android 4.0的应用程序,它得到了一个称号.我需要减小这个尺寸.但我不明白我是怎么做到的,因为ActionBar它没有为它提供公共方法.备注:我不想使用自定义视图.

java android text-size android-actionbar

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

如何将新的DataRow添加到DataTable中?

我有一个DataGridView绑定到DataTable(DataTable绑定到数据库).我需要一个补充DataRowDataTable.我正在尝试使用以下代码:

dataGridViewPersons.BindingContext[table].EndCurrentEdit();
DataRow row = table.NewRow();

for (int i = 0; i < 28; i++)
{
    row[i] = i.ToString();
}
Run Code Online (Sandbox Code Playgroud)

但它不起作用,DataGridView从未添加过新的行.请告诉我,如何修复我的代码?

先感谢您.

c# datatable datagridview datarow

36
推荐指数
3
解决办法
19万
查看次数

来自Youtube的Java,Android下载视频代码

我从Youtube创建了下载视频代码,但此代码不适用于Wi-Fi连接并使用移动连接.我哪里弄错了?

import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.Enumeration;
import java.util.Vector;

import android.app.Activity;
import android.app.ProgressDialog;
import android.net.Uri;
import android.os.AsyncTask;
import android.os.Bundle;
import android.util.Log;
import android.widget.MediaController;
import android.widget.VideoView;

public class MyActivity extends Activity {

    private class ReceivingDataFromYoutube extends AsyncTask<String, Void, Void> {

        private ProgressDialog dialog = new ProgressDialog(MyActivity.this);
        private String result;

        protected void onPreExecute() {
            dialog.setMessage("Downloading...");
            dialog.show();
        }

        @Override
        protected Void doInBackground(String... arg0) {
            int begin, end;
            String tmpstr = null; …
Run Code Online (Sandbox Code Playgroud)

java youtube android

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

Guard子句而不是将代码包装在条件表达式Rails中

有以下代码:

# API controller for authentication
class Api::V1::SessionsController < Api::V1::ApplicationController
  skip_before_action :authorize

  def create
    @user = User.find_by(email: params[:user][:email])
    unless @user && @user.authenticate(params[:user][:password])
      @error_message = 'Invalid username or password'
      render 'shared/error', status: :unauthorized
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

我使用Rubocop检查我的代码是否符合Ruby指南.我收到以下错误:

Use a guard clause instead of wrapping the code inside a conditional expression.
    unless @user && @user.authenticate(params[:user][:password])
Run Code Online (Sandbox Code Playgroud)

所以,我不明白如何使用guard子句更好地编写代码.提前致谢!

ruby-on-rails

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

npm shrinkwrap无关模块

有以下问题 - 我安装了所有模块,我正在尝试制作npm-shrinkwrap.json文件:

npm shrinkwrap
Run Code Online (Sandbox Code Playgroud)

但我总是得到以下错误:

npm ERR! Darwin 14.3.0
npm ERR! argv "/usr/local/Cellar/node/4.1.2/bin/node" "/usr/local/bin/npm" "shrinkwrap"
npm ERR! node v4.1.2
npm ERR! npm  v2.10.1

npm ERR! Problems were encountered
npm ERR! Please correct and try again.
npm ERR! extraneous: core-js@1.2.6 /Users/ulnda/projects/folder/node_modules/my-module/node_modules/webdriverio/node_modules/core-js
npm ERR! extraneous: core-js@1.2.6 /Users/ulnda/projects/folder/node_modules/core-js
npm ERR!
npm ERR! If you need help, you may report this error at:
npm ERR!     <https://github.com/npm/npm/issues>

npm ERR! Please include the following file with any support request:
npm ERR!     /Users/ulnda/projects/folder/npm-debug.log
Run Code Online (Sandbox Code Playgroud)

这是什么意思?我该如何解决?提前致谢!

node.js npm

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

如何以编程方式执行'npm run'命令?

我有一些自定义测试脚本,我可以使用npm run test命令运行,它执行一些Node脚本来启动e2e/unit测试.但在此之前,我必须npm run dev在其他终端窗口启动webpack dev服务器(它也是一些自定义Node脚本,细节无关紧要).所以,我想省略npm run dev手动执行并将其移动到自定义npm run test脚本,即我想在Node脚本中以编程方式执行webpack dev服务器.如何npm run dev使用Node脚本以编程方式执行然后停止它?提前致谢!

"dev": "node node_modules/webpack-dev-server/bin/webpack-dev-server.js --host 0.0.0.0 --history-api-fallback --debug --inline --progress --config config/config.js"
Run Code Online (Sandbox Code Playgroud)

javascript node.js

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