小编zab*_*mba的帖子

rmagick宝石警告

因为我安装了rmagick gem,所以我在每个rails或rake命令后得到这个警告列表:

/Users/joel/.rvm/gems/ruby-1.9.2-p290/gems/rmagick-2.13.1/lib/RMagick.rb:44: warning: already initialized constant PercentGeometry
/Users/joel/.rvm/gems/ruby-1.9.2-p290/gems/rmagick-2.13.1/lib/RMagick.rb:45: warning: already initialized constant AspectGeometry
/Users/joel/.rvm/gems/ruby-1.9.2-p290/gems/rmagick-2.13.1/lib/RMagick.rb:46: warning: already initialized constant LessGeometry
/Users/joel/.rvm/gems/ruby-1.9.2-p290/gems/rmagick-2.13.1/lib/RMagick.rb:47: warning: already initialized constant GreaterGeometry
/Users/joel/.rvm/gems/ruby-1.9.2-p290/gems/rmagick-2.13.1/lib/RMagick.rb:48: warning: already initialized constant AreaGeometry
/Users/joel/.rvm/gems/ruby-1.9.2-p290/gems/rmagick-2.13.1/lib/RMagick.rb:49: warning: already initialized constant MinimumGeometry
/Users/joel/.rvm/gems/ruby-1.9.2-p290/gems/rmagick-2.13.1/lib/RMagick.rb:52: warning: already initialized constant FLAGS
/Users/joel/.rvm/gems/ruby-1.9.2-p290/gems/rmagick-2.13.1/lib/RMagick.rb:53: warning: already initialized constant RFLAGS
/Users/joel/.rvm/gems/ruby-1.9.2-p290/gems/rmagick-2.13.1/lib/RMagick.rb:92: warning: already initialized constant W
/Users/joel/.rvm/gems/ruby-1.9.2-p290/gems/rmagick-2.13.1/lib/RMagick.rb:93: warning: already initialized constant H
/Users/joel/.rvm/gems/ruby-1.9.2-p290/gems/rmagick-2.13.1/lib/RMagick.rb:94: warning: already initialized constant X
/Users/joel/.rvm/gems/ruby-1.9.2-p290/gems/rmagick-2.13.1/lib/RMagick.rb:95: warning: already initialized constant Y
/Users/joel/.rvm/gems/ruby-1.9.2-p290/gems/rmagick-2.13.1/lib/RMagick.rb:96: warning: already initialized constant RE …
Run Code Online (Sandbox Code Playgroud)

rmagick ruby-on-rails-3

6
推荐指数
2
解决办法
2961
查看次数

npm install with Chef,导致我的流浪者用户出现EACCES问题

环境:Ubuntu Precise64 /托管企业厨师/流浪汉

当我尝试通过Chef配方在我的app文件夹中运行NPM安装时

execute "npm-install" do
  cwd "/home/my_user/my_nodejs_app"
  command "npm install"
  user "my_user"
  group "sudo"
  action :run
end
Run Code Online (Sandbox Code Playgroud)

使用Vagrant框

$ vagrant ssh
vagrant@precise64:~$ sudo chef-client
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

Mixlib::ShellOut::ShellCommandFailed
------------------------------------
Expected process to exit with [0], but received '3'
---- Begin output of npm install ----
STDOUT: 
STDERR: npm WARN package.json my_cookbook@0.0.0 No readme data.
npm ERR! Error: EACCES, mkdir '/home/vagrant/.npm'
npm ERR!  { [Error: EACCES, mkdir '/home/vagrant/.npm'] errno: 3, code: 'EACCES', path: '/home/vagrant/.npm' }
npm ERR! 
npm ERR! Please try …
Run Code Online (Sandbox Code Playgroud)

chef-infra npm vagrant

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

试图在openshift应用程序上运行bower安装

我刚刚在我的Openshift应用程序中部署了一个git repo .游戏通过运行在我的计算机上本地运行

gulp
Run Code Online (Sandbox Code Playgroud)

在ssh'ing之后在Openshift上尝试这个

我刚安装了当地的凉亭

npm install bower
Run Code Online (Sandbox Code Playgroud)

然后尝试bower install但得到这个:

Error: EACCES, permission denied '/var/lib/openshift/53dd22222e0b8cdd07d00026f/.config'
    at Object.fs.mkdirSync (fs.js:642:18)
Run Code Online (Sandbox Code Playgroud)

npm安装工作正常

如何运行凉亭?

另一个问题是,在app-deploy我的目录内部署后.git,部署的文件似乎是我在计算机上的几个提交.如何获取最新文件rhc app-deploy

我甚至都看不到那里的git repo.在cd app-root/repo/

npm openshift bower

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

我的Gmail收件箱中的非名字附件

在使用带有Multipart电子邮件的Rails ActionMailer时,我创建了两个:

approve_trade_email.html.erb

approve_trade_email.text.erb

我确实在我的邮件客户端(Mac OSX)中收到了一封HTML格式的电子邮件,但是在检查我的Gmail帐户中是否收到同一封电子邮件时,我得到了一个带有noname附件的空机身,里面有多部件?

救命?

为什么我要在Gmail中使用此功能?

谢谢

乔尔

这里是GMAIL中的非活动附件:

----==_mimepart_4eab3a61bb3a8_10583ff27b4e363c43018
Date: Sat, 29 Oct 2011 01:27:29 +0200
Mime-Version: 1.0
Content-Type: text/plain;
 charset=UTF-8
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
Content-ID: <4eab3a61bc857_10583ff27b4e363c43191@joel-maranhaos-macbook-pro.local.mail>


Do not to forget to make a donation on our Site: /home/index?path_only=false


----==_mimepart_4eab3a61bb3a8_10583ff27b4e363c43018
Date: Sat, 29 Oct 2011 01:27:29 +0200
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
Content-ID: <4eab3a61bd5fa_10583ff27b4e363c432cb@joel-maranhaos-macbook-pro.local.mail>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>  
<link href="/assets/powerplants.css" media="screen" rel="stylesheet" type="text/css" …
Run Code Online (Sandbox Code Playgroud)

gmail multipart actionmailer ruby-on-rails-3 multipart-alternative

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

使用表单选择使用Money gem设置货币

我已经在这个工作了几个小时,但我无法弄清楚这一个.

我愿意让用户为他填写表格的价格选择相应的货币.

我正在使用Money Gem(https://github.com/RubyMoney/money).所有值都设置正确但不是仅通过表单发送的设置为其默认值(USD)的货币.我想这是我对Money宝石缺乏经验.

在我的模型中:

 require 'money'
  composed_of :price_per_unit,
    :class_name => "Money",
    :mapping => [%w(cents_per_unit cents), %w(currency currency_as_string)],
    :constructor => Proc.new { |cents_per_unit, currency| Money.new(cents_per_unit || 0, currency || Money.default_currency) },
    :converter => Proc.new { |value| value.respond_to?(:to_money) ? value.to_money :  raise(ArgumentError, "Can't convert #{value.class} to Money") }

  composed_of :total_price,
    :class_name => "Money",
    :mapping => [%w(cents cents), %w(currency currency_as_string)],
    :constructor => Proc.new { |cents, currency| Money.new(cents || 0, currency ||  Money.default_currency) },
    :converter => Proc.new { |value| value.respond_to?(:to_money) ? value.to_money : …
Run Code Online (Sandbox Code Playgroud)

forms currency ruby-on-rails

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

如何使用node.js获取周围的无线接入点列表?

环境

  • 乌班图
  • 节点.js v0.6.12

目标

我希望能够获取可用 AP/网络名称 (SSID) 的列表

我可能想选择一个特定的 SSID。

我的最终目标是能够检查 wifi 信号强度和质量,以便在完全失去连接之前强制重新关联到另一个 AP。

如何使用 node.js 创建一个循环来检索和更新周围 AP 列表?

node.js实现这一目标是一个不错的选择吗?

如何从 AP 获取信息,即信号强度和质量?

wifi node.js access-point wpa

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

安装fastthread 1.0.7时出错

在Mac OSX 10.10 Yosemite上

RVM

$ rvm -v
rvm 1.26.10 (master) by Wayne E. Seguin <wayneeseguin@gmail.com>, Michal Papis <mpapis@gmail.com> [https://rvm.io/]
Run Code Online (Sandbox Code Playgroud)

红宝石

$ rvm list

rvm rubies

 * ruby-1.9.2-p320 [ x86_64 ]
=> ruby-1.9.3-p551 [ x86_64 ]
   ruby-2.0.0-p451 [ x86_64 ]
   ruby-2.1.1 [ x86_64 ]
Run Code Online (Sandbox Code Playgroud)

问题

$ gem install fastthread -v '1.0.7'
Building native extensions.  This could take a while...
ERROR:  Error installing fastthread:
    ERROR: Failed to build gem native extension.

    /Users/joel/.rvm/rubies/ruby-1.9.3-p551/bin/ruby -r ./siteconf20150217-53934-1vamxar.rb extconf.rb
extconf.rb:13: Use RbConfig instead of obsolete …
Run Code Online (Sandbox Code Playgroud)

ruby macos ruby-on-rails rvm

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

如何在不阻止我的代码的情况下启动事件驱动的WSGI服务器

python-socketio的此片段开始

import socketio
import eventlet
from flask import Flask, render_template

sio = socketio.Server()
app = Flask(__name__)

@app.route('/')
def index():
    """Serve the client-side application."""
    return render_template('index.html')

@sio.on('connect')
def connect(sid, environ):
    print('connect ', sid)

@sio.on('my message')
def message(sid, data):
    print('message ', data)

@sio.on('disconnect')
def disconnect(sid):
    print('disconnect ', sid)

if __name__ == '__main__':
    # wrap Flask application with socketio's middleware
    app = socketio.Middleware(sio, app)

    # deploy as an eventlet WSGI server
    eventlet.wsgi.server(eventlet.listen(('', 8000)), app)     <====
Run Code Online (Sandbox Code Playgroud)

代码的最后一行在那儿阻止了我的代码,但我想将其作为守护程序运行并继续执行更多逻辑。那有可能吗?

我已经阅读了这篇文章,并尝试threading按建议使用,但我担心这样做不正确。 …

python wsgi python-multithreading flask socket.io

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

由于启用了严格的 MIME 类型检查,拒绝执行脚本

我通过另一个域名 (www.bbb.com) 设置了一个 NGINX 反向代理到 Web 服务 (www.aaa.com),同时向后者添加了一些附加页面。

请求来自www.bbb.com(nodejs 应用程序),但它们需要看起来像是来自,www.aaa.com否则我将遇到 CORS(跨源资源共享)问题。因此 NGINX 需要调整 headers。

NGINX 配置

worker_processes 1;
events {
    worker_connections 1024;
}
http {
    include mime.types;
    include servers/*;
    default_type application/octet-stream;
    sendfile on;
    keepalive_timeout 65;

    server {
        listen 443 ssl;
        server_name www.bbb.com;
        ssl_certificate /etc/pki/nginx/server.crt;
        ssl_certificate_key /etc/pki/nginx/private/server.key;
        ssl_session_cache shared:SSL:1m;
        ssl_session_timeout 5m;
        ssl_ciphers HIGH:!aNULL:!MD5;
        ssl_prefer_server_ciphers on;

        location / {
            proxy_set_header X-Real-IP 127.0.0.1;
            proxy_set_header Host www.aaa.com;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection "upgrade";
            proxy_pass https://www.aaa.com;
            proxy_http_version 1.1;
        }
    }
} …
Run Code Online (Sandbox Code Playgroud)

reverse-proxy nginx mime-types

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

如何使用赛普拉斯测试登录到GSuite日历的方法

环境

  • Windows 10
  • 节点8
  • 赛普拉斯3.1.2
  • 铬v59

如何使用赛普拉斯向Google日历进行身份验证?

我需要在正在开发的Chrome扩展程序上运行自动化测试。第一步是验证/登录GSuite日历。

我正在使用赛普拉斯,但不允许我登录到GSuite日历。而是(从赛普拉斯)“单击登录”时,它将Next再次跳至该按钮。

我的代码段

describe('Login',function() {
   it('Go to GSuite calendar', function() {
     cy.visit('https://www.google.com/calendar')
   })

   it('Login', function() {
     cy.get('#Email').type('my user')
     cy.get('#next').click()
     cy.get('#Passwd').type('my password')
     cy.get('#signIn').click()
   })
})  
Run Code Online (Sandbox Code Playgroud)

这失败,将我带到Next按钮

屏幕截图

1.点击执行

第一张图片

2.最后,它返回到初始屏幕,而不是登录我

第二张图片

我对硒的尝试及其有效

from selenium import webdriver
import time

# variables for userid & password
u = "JohnDoe@xxxx-labs.com"
p = "Mysecretpassword"

# chromedriver installation required for login through google chrome
driverpath = "C:/Users/pjain2/Desktop/chromedriver_win32/chromedriver"

# launch google calendar login page
d = webdriver.Chrome(driverpath) …
Run Code Online (Sandbox Code Playgroud)

selenium node.js cypress

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