小编Aje*_*han的帖子

通过具有http auth的ajax获取外部网页的特定部分

我正在尝试通过ajax我的网页上的请求加载外部网页的内容(特定部分).curl请求的URL如下

HTTP:// useraname:密码@ XXXX:PORT

所以,我尝试了以下ajax调用来获取网页

var username,password;
$.ajax
  ({
    type: "GET",
    url: "http://X.X.X.X:PORT/",
    dataType: 'text/html',
    async: false,
crossDomain: true,
    data: '{"username": "username", "password" : "secret"}',
    success: function (){
    alert('Thanks for your comment!'); 
    },
error: function (err){
alert(err);
},
beforeSend: function (xhr) {
    xhr.setRequestHeader ("Authorization", "Basic " + btoa(username + ":" + password));
}
});
Run Code Online (Sandbox Code Playgroud)

这给了我一个CORS错误(Cross-Origin Request Blocked:).改变后dataTypetext/htmljsonp.我收到了回复,出现以下错误

[例外......"失败"nsresult:"0x80004005(NS_ERROR_FAILURE)"位置:"JS frame :: https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js :: .send ::第5行"数据:否]

在任何一种情况下,ajax调用的成功部分都没有被执行.只有它出现在错误部分.如果我收到页面,我可以通过以下方法获取特定部分.

  var …
Run Code Online (Sandbox Code Playgroud)

html javascript ajax jquery cors

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

如何为jenkins CI设置代码气候测试覆盖率

我正在使用代码环境来实现代码质量和测试覆盖率.我在spec_helper.rb中添加了gem和代码来启动覆盖.在下一步中,根据文档编写代码:在CI上运行测试时,设置CODECLIMATE_REPO_TOKEN环境变量:$ CODECLIMATE_REPO_TOKEN =********************bundle exec rake

我试图在jenkins的execute shell命令中设置上面的行.还尝试在Manage jenkins - > Configure System设置中设置环境变量CODECLIMATE_REPO_TOKEN.但这不起作用.我找不到任何用jenkins设置测试覆盖率的文档.任何帮助都会很明显.

根据代码 - 气候文档

Add the codeclimate-test-reporter gem to your Gemfile:
Run Code Online (Sandbox Code Playgroud)

gem"codeclimate-test-reporter",group :: test,require:nil

Start the test reporter on the very first line of spec_helper.rb or test_helper.rb:
Run Code Online (Sandbox Code Playgroud)

需要"codeclimate-test-reporter"CodeClimate :: TestReporter.start

When you run your tests on CI, set the CODECLIMATE_REPO_TOKEN environment variable:

$ CODECLIMATE_REPO_TOKEN=**************************** bundle exec rake

(Note: This token is specific to this repo on Code Climate.)

(Note: **As an alternative to the above, you may prefer to …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails jenkins code-climate

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

私人宝石未在Docker中安装

我正在尝试使用docker运行Rails应用程序。github的ssh url安装的gem如下:

宝石文件

gem 'swagger-docs', :git => 'git@github.com:xyz/swagger-docs.git', :branch => 'my_branch'
Run Code Online (Sandbox Code Playgroud)

我添加了keysdocker中的in,它能够克隆所需的repo并从git安装gem。

Docker文件

RUN mkdir -p /root/.ssh
COPY ./id_rsa /root/.ssh/id_rsa

RUN chmod 700 /root/.ssh/id_rsa

RUN ssh-keygen -f /root/.ssh/id_rsa -y > /root/.ssh/id_rsa.pub

RUN ssh-keyscan github.com >> /root/.ssh/known_hosts
Run Code Online (Sandbox Code Playgroud)

当我构建它(包括bundle install)时,一切顺利,并且图像成功构建。但是当我运行时docker-compose up,它给出以下错误

/usr/local/bundle/gems/bundler-1.9.2/lib/bundler/source/git/git_proxy.rb:155:in `allowed_in_path': The git source git@github.com:xyz/swagger-docs.git is not yet checked out. Please run `bundle install` before trying to start your application (Bundler::GitError)
Run Code Online (Sandbox Code Playgroud)

ruby git ruby-on-rails docker docker-compose

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

抓取youtube数据的合法性是什么?

如果我们抓取 youtube 数据并只显示被抓取的内容。它是合法的还是非法的?我也想问关于使用 youtube API 的同样问题。任何人都可以请建议。

python youtube youtube-api web-scraping

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

/home/web/.gem/ruby/2.2.0/gems/redis-3.2.1/lib/redis/connection/ruby.rb:152:in`getaddrinfo':getaddrinfo:名称或服务未知(SocketError)

我正在使用docker-compose为开发人员提供技术堆栈ROR,postgres,redis,mongo的开发环境.该docker-compose build运行成功,但是当我跑docker-compose up时遇到以下错误.

web_1   | => Booting Thin
web_1   | => Rails 4.2.3 application starting in development on http://0.0.0.0:3000
web_1   | => Run `rails server -h` for more startup options
web_1   | => Ctrl-C to shutdown server
web_1   | Exiting
web_1   | /home/web/.gem/ruby/2.2.0/gems/redis-3.2.1/lib/redis/connection/ruby.rb:152:in `getaddrinfo': getaddrinfo: Name or service not known (SocketError)
web_1   |   from /home/web/.gem/ruby/2.2.0/gems/redis-3.2.1/lib/redis/connection/ruby.rb:152:in `connect'
web_1   |   from /home/web/.gem/ruby/2.2.0/gems/redis-3.2.1/lib/redis/connection/ruby.rb:211:in `connect'
web_1   |   from /home/web/.gem/ruby/2.2.0/gems/redis-3.2.1/lib/redis/client.rb:322:in `establish_connection'
web_1   |   from /home/web/.gem/ruby/2.2.0/gems/redis-3.2.1/lib/redis/client.rb:94:in `block in connect'
web_1   |   from …
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails docker dockerfile docker-compose

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

私人回购正在通过ansible playbook克隆,但私有宝石没有安装

我正在使用ansible进行配置管理.我将公钥和私钥对文件复制到远程服务器后克隆私有仓库.克隆工作正常,但是当我跑bundle install,得到错误public key permission denied.

Ansible剧本

---
- hosts: launched
  sudo: yes
  remote_user: ubuntu
  key_file: /home/ubuntu/.ssh/id_rsa
  tasks:
  - name: update apt
    apt: update_cache=yes

  - name: ensure public key and public one are present
    sudo: yes
    copy: src={{item}} dest=/home/ubuntu/.ssh/{{ item }} mode=0600
    with_items:
      - id_rsa.pub

  - name: ensure private key and public one are present
    sudo: yes
    copy: src={{item}} dest=/home/ubuntu/.ssh/{{ item }} mode=0600
    with_items:
      - id_rsa

  - name: Deploy site files from Github repository
#    sudo: yes …
Run Code Online (Sandbox Code Playgroud)

git ruby-on-rails ansible ansible-playbook

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

Supervisor服务器未列出其他主管客户端的进程

我正在尝试设置supervisor server哪个可以列出并监视正在运行的所有进程client supervisor.服务器显示Web界面,客户端还显示Web界面,其中nginx列出了要监视的进程.但在设置客户端指向服务器后,服务器未列出要监视的任何进程.

以下是管理服务器(机器A)的配置

; supervisor config file

[unix_http_server]
file=/var/run/supervisor.sock   ; (the path to the socket file)
chmod=0700                       ; sockef file mode (default 0700)

[supervisord]
logfile=/var/log/supervisor/supervisord.log ; (main log file;default $CWD/supervisord.log)
pidfile=/var/run/supervisord.pid ; (supervisord pidfile;default supervisord.pid)
childlogdir=/var/log/supervisor            ; ('AUTO' child log dir, default $TEMP)

; the below section must remain in the config file for RPC
; (supervisorctl/web interface) to work, additional interfaces may be
; added by defining them in separate rpcinterface: sections …
Run Code Online (Sandbox Code Playgroud)

client-server nginx supervisord

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

Vritualenv 没有被 workon 命令激活

我通过以下命令创建了一个 virtualenv env

mkvirtualenv /var/www/env --system-sites-packages
Run Code Online (Sandbox Code Playgroud)

当我运行命令时

workon env
Run Code Online (Sandbox Code Playgroud)

显示以下错误

ERROR: Environment 'env' does not exist. Create it with 'mkvirtualenv env'
Run Code Online (Sandbox Code Playgroud)

python virtualenv

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