小编Tom*_*ond的帖子

Mac 找不到 Homebrew 安装的 Python

所以我通过 homebrow 安装了 python。当我这样做时,brew info python我得到这个:

\n\n
python: stable 3.6.5 (bottled), devel 3.7.0rc1, HEAD\nInterpreted, interactive, object-oriented programming language\nhttps://www.python.org/\n/usr/local/Cellar/python/3.6.5_1 (5,107 files, 103.0MB) *\n  Poured from bottle on 2018-06-18 at 10:15:49\nFrom: https://github.com/Homebrew/homebrew-core/blob/master/Formula/python.rb\n==> Dependencies\nBuild: pkg-config \xe2\x9c\x94, sphinx-doc \xe2\x9c\x98\nRequired: gdbm \xe2\x9c\x94, openssl \xe2\x9c\x94, readline \xe2\x9c\x94, sqlite \xe2\x9c\x94, xz \xe2\x9c\x94\nOptional: tcl-tk \xe2\x9c\x98\n==> Options\n--with-tcl-tk\n    Use Homebrew\'s Tk instead of macOS Tk (has optional Cocoa and threads support)\n--devel\n    Install development version 3.7.0rc1\n--HEAD\n    Install HEAD version\n==> Caveats\nPython has been installed as\n  /usr/local/bin/python3\n\nUnversioned symlinks `python`, `python-config`, `pip` …
Run Code Online (Sandbox Code Playgroud)

python homebrew pip

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

Android在Webview中启用缩放和缩放控件

我正在尝试使用缩放控件以及缩放来缩放以在Android webview中工作.主要参考这个SO.

现在我在onCreate方法中设置了这些:

this._webView.getSettings().setBuiltInZoomControls(true);
this._webView.getSettings().setDisplayZoomControls(true);
this._webView.getSettings().setSupportZoom(true);
Run Code Online (Sandbox Code Playgroud)

但没有出现任何内容,并且不显示"缩放"控件.我也试过没有,setSupportZoom但似乎没有帮助.

据我所知,我的webview没有包含在滚动视图中,但它是Webview的子类:

class MyWebView extends WebView {
        public MyWebView(Context context) {
            super(context);
        }

        @Override
        public void goBack() {

            super.goBack();
        }

    }
Run Code Online (Sandbox Code Playgroud)

所以我最终创建它像这样:

if (this._webView == null) {
            this._webView = new MyWebView(this);
            this._webView.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT));
            this._webView.getSettings().setJavaScriptEnabled(true);
            this._webView.setWebChromeClient(new WebChromeClient());
            this._webView.setWebViewClient(new WebViewClient());
            this._webView.getSettings().setBuiltInZoomControls(true);
            this._webView.getSettings().setDisplayZoomControls(true);
            this._webView.getSettings().setSupportZoom(true);
            this._webView.loadUrl(this._baseUrl);
        }
Run Code Online (Sandbox Code Playgroud)

我出错的任何想法?

谢谢!

编辑:

onCreate我这样做:

 protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    requestWindowFeature(1);
    getWindow().setFlags(1024, 1024);

    RelativeLayout my_layout = generateLayout();

    initUI();

    setContentView(my_layout);
}
Run Code Online (Sandbox Code Playgroud)

在generateLayout中,我们创建初始布局并为webView创建持有者:

private RelativeLayout generateLayout() …
Run Code Online (Sandbox Code Playgroud)

android webview

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

Rails Basic Base64身份验证

我正在尝试复制此GET卷曲请求:

curl -D- -X GET -H "Authorization: Basic dGVzdEB0YXByZXNlYXJjaC5jb206NGMzMTg2Mjg4YWUyM2ZkOTY2MWNiNWRmY2NlMTkzMGU="
-H "Content-Type: application/json" http://staging.example.com/api/v1/campaigns
Run Code Online (Sandbox Code Playgroud)

在Ruby中使用电子邮件+ api密钥生成auth:

auth = "Basic" + Base64::encode64("test@example.com:4c3186288ae23fd9661cb5dfcce1930e")
Run Code Online (Sandbox Code Playgroud)

在Ruby/Rails中复制它的最佳方法是什么?

这是我一直在尝试的:

    auth = "Basic" + Base64::encode64("example@example.com@:4c3186288ae23fd9661cb5dfcce1930e")
    uri = URI.parse("https://www.staging.example.com/api/v1/campaigns")

    http = Net::HTTP.new(uri.host, uri.port)
    http.use_ssl = true
    http.verify_mode = OpenSSL::SSL::VERIFY_NONE

    request = Net::HTTP::Get.new(uri.request_uri)
    request.env['HTTP_AUTHORIZATION'] = auth
    response = http.request(request)

    puts response.body
Run Code Online (Sandbox Code Playgroud)

基于我发现的其他一些SO和博客,但后来我undefined method 'env' for #<Net::HTTP::Get GET>回来了.

任何想法如何设置,所以消息这样出来?

Authorization: Basic dGVzdEB0YXByZXNlYXJjaC5jb206NGMzMTg2Mjg4YWUyM2ZkOTY2MWNiNWRmY2NlMTkzMGU=
Run Code Online (Sandbox Code Playgroud)

ruby curl ruby-on-rails

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

其中has_many不为空的Rails

我的Campaign模特很多Response.

我想做的是搜索就像 Campaign.where.not(responses.nil?)

基本上返回所有有回复的广告系列的列表.

最好的方法是什么?

ruby-on-rails

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

-bash: pg_dump: 命令未找到

我正在尝试为我的 rails 应用程序在本地提取生产数据库。我的本地 postgres 版本太低,所以我需要从 9.4.1 更新到 Postgresql 9.6.5。

我通过 Homebrew 安装了 Postgres 9.6.6,如下所示:

brew install postgresql@9.6
Run Code Online (Sandbox Code Playgroud)

然后跑:

brew services start postgresql@9.6
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试这样做时,pg_dump我得到了-bash: pg_dump: command not found.

我也尝试更新我的路径:

export PATH="/usr/local/Cellar/postgresql\@9.6/9.6.6/bin:$PATH"
Run Code Online (Sandbox Code Playgroud)

知道我需要做什么pg_dump才能上班吗?

postgresql homebrew ruby-on-rails

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

Rspec目标字体真棒图标链接

有没有办法让rspec点击特定的字体真棒图标?我对rspec很新,所以如果这是一个非常基本的问题,我道歉.

我试过click_link '.fa-envelope'但似乎正在寻找链接的名称.

有任何想法吗?

编辑:

这是我试图点击的链接的html:

  <div class="col-sm-4 align-center">
    <a class="email-link" href="/contact"><i class="fa fa-envelope"></i></a>
  </div>
Run Code Online (Sandbox Code Playgroud)

rspec font-awesome

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

Rails如何判断sidekiq工作者是否用perform_async完成

我正在将广泛的后台任务外推到sidekiq工作者(第一次使用sidekiq)。

我已经能够使其正常运行。

但是我不确定如何检查sidekiq工作程序的进度-检查工作程序是否已通过perform_async函数完成的最佳方法是什么?

AutoWorker sidekiq任务:

class AutoWorker
    include Sidekiq::Worker

    def perform(lead_id, cars)
        logger.info "WORKER CREATED"
        lead = Lead.find(lead_id)
        response = ZipCodeCheck.new(cars: cars, lead: lead).execute 
    end
end
Run Code Online (Sandbox Code Playgroud)

从我的控制器调用:

def update
    respond_to do |format|
      if @lead.update(lead_params)
          cars = params[:car_array]

          AutoWorker.perform_async(@lead.id, cars)
          format.json { render action: 'show', status: :created, location: @lead }
        else
          format.html { redirect_to @lead, notice: 'Lead was successfully updated.' }
          format.json { render action: 'show', status: :created, location: @lead}
        end
      else
        format.html { render action: 'edit' }
        format.json { render …
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails redis sidekiq

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

Bootstrap Switch fn 不是一个函数

我正在尝试将引导开关添加到 Rails 项目中。当我从这里添加脚本时,如下所示:

<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-switch/3.3.4/js/bootstrap-switch.js" data-turbolinks-track="true"></script>
Run Code Online (Sandbox Code Playgroud)

我最终在控制台中收到错误:

Uncaught TypeError: Cannot read property 'fn' of undefined
    at bootstrap-switch.js:743
    at bootstrap-switch.js:19
    at bootstrap-switch.js:22
Run Code Online (Sandbox Code Playgroud)

突出显示为红色的 fn 问题如下:

$.fn.bootstrapSwitch = function (option) {
    for (var _len2 = arguments.length, args = Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {
      args[_key2 - 1] = arguments[_key2];
    }
Run Code Online (Sandbox Code Playgroud)

有什么想法为什么没有找到吗?或者有人有我可以使用的 bootstrap-switch.js 文件的链接吗?

谢谢!

我还尝试使用bootstrap-switch gem,但这给了我一个不同的错误。

javascript ruby-on-rails twitter-bootstrap angular-ui-bootstrap bootstrap-switch

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

UIView没有得到touchesbegan的称呼

还有其他一些问题,但没有一个解决方案似乎对我有用.我是iOS的新手 - 目前正在研究Big Nerd Ranch iOS编程书中的一个问题.

我发现的大多数SO都说这个问题最终userInteractionEnabled = YES失踪了.或者视图的背景设置为transparent.但删除透明背景和设置userInteractionEnabled = YES不会导致事件触发.我缺少什么想法?

AppDelegate.m:

#import "AppDelegate.h"
#import "BNRHypnosisView.h"
#import "ViewController.h"

@interface AppDelegate ()

@end

@implementation AppDelegate


- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    // Override point for customization after application launch.
    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];

    CGRect firstFrame = self.window.bounds;

    BNRHypnosisView *firstView = [[BNRHypnosisView alloc] initWithFrame:firstFrame];
    firstView.userInteractionEnabled = YES;

    ViewController *controller = [[ViewController alloc] init];
    [self.window setRootViewController:controller];
    [self.window addSubview:firstView];

    self.window.backgroundColor = [UIColor whiteColor];

    [self.window makeKeyAndVisible]; …
Run Code Online (Sandbox Code Playgroud)

objective-c uiview touchesbegan ios

3
推荐指数
1
解决办法
965
查看次数

gemspec 不允许“https://rubygems.org”,它只允许“'http://rubygems.org'”

我正在尝试编译我的第一个 gem 并将其推送到 ruby​​gems.org。它不断抛出错误,说我无法推送到https://rubygems.org

gem build simplesms.gemspec 
WARNING:  licenses is empty, but is recommended.  Use a license identifier from
http://spdx.org/licenses or 'Nonstandard' for a nonstandard license.
WARNING:  no homepage specified
WARNING:  See http://guides.rubygems.org/specification-reference/ for help
  Successfully built RubyGem
  Name: simplesms
  Version: 0.1.0
  File: simplesms-0.1.0.gem
Toms-MacBook-Pro-2:simplesms t$ gem push simplesms-0.1.0.gem 
Pushing gem to https://rubygems.org...
ERROR:  "https://rubygems.org" is not allowed by the gemspec, which only allows "'http://rubygems.org'"
Run Code Online (Sandbox Code Playgroud)

但在我的规范中:

# coding: utf-8
lib = File.expand_path('../lib', __FILE__)
$LOAD_PATH.unshift(lib) unless $LOAD_PATH.include?(lib)
require 'simplesms/version' …
Run Code Online (Sandbox Code Playgroud)

ruby rubygems ruby-on-rails

3
推荐指数
1
解决办法
1053
查看次数