我正在尝试通过ajax我的网页上的请求加载外部网页的内容(特定部分).curl请求的URL如下
所以,我尝试了以下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:).改变后dataType的text/html到jsonp.我收到了回复,出现以下错误
[例外......"失败"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) 我正在使用代码环境来实现代码质量和测试覆盖率.我在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) 我正在尝试使用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) 如果我们抓取 youtube 数据并只显示被抓取的内容。它是合法的还是非法的?我也想问关于使用 youtube API 的同样问题。任何人都可以请建议。
我正在使用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) 我正在使用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) 我正在尝试设置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) 我通过以下命令创建了一个 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) docker ×2
git ×2
python ×2
ruby ×2
ajax ×1
ansible ×1
code-climate ×1
cors ×1
dockerfile ×1
html ×1
javascript ×1
jenkins ×1
jquery ×1
nginx ×1
supervisord ×1
virtualenv ×1
web-scraping ×1
youtube ×1
youtube-api ×1