小编big*_*ato的帖子

Sublime Text subl快捷方式不起作用:ln:/ Users/edmundmai/bin/subl:没有这样的文件或目录

嗨,我正在尝试设置sublime文本2(subl)的终端快捷方式,但它不起作用.我按照https://github.com/mhartl/rails_tutorial_sublime_text/blob/master/README.md上的说明操作,但无法完成第一步.

当我输入:

ln -s "/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl" ~/bin/subl
Run Code Online (Sandbox Code Playgroud)

我收到错误

ln: /Users/edmundmai/bin/subl: No such file or directory
Run Code Online (Sandbox Code Playgroud)

我该怎么办?

sublimetext2

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

为什么在初始化时没有使用setter方法?

最近我一直在阅读"Ruby中的实用面向对象设计",我注意到最好的做法之一是使用访问器方法而不是直接抓取@instance_variable.例如:

class Foo
  attr_accessor :bar

  def initialize(my_argument)
    @bar = my_argument
  end

  # bad
  # def lorem_ipsum
  #     @bar * 999
  # end

  # good
  def lorem_ipsum
    bar * 999
  end

end
Run Code Online (Sandbox Code Playgroud)

将事情保持干燥是有道理的,并且,如果我需要@bar在实际获取其价值之前以某种方式处理.但是,我注意到该initialize方法@bar直接设置实例变量的值:

class Foo
  attr_accessor :bar

  def initialize(my_argument)
    @bar = my_argument #<-- why isn't self.bar = my_argument used here?
  end
Run Code Online (Sandbox Code Playgroud)

是否有一个原因?是不是应该使用setter方法而不是直接使用=运算符来设置实例变量的值?

ruby oop

11
推荐指数
1
解决办法
1365
查看次数

Xcode:如何在标签文本中添加边距/填充?

我有一个带文字的标签:

在此输入图像描述

但是,我希望它有更多的填充(如果可能的话,边缘要有点圆).但是当我在我的故事板中拉伸标签以使其看起来有填充,然后我重新启动模拟器时,它不会添加填充.

我该怎么做?顺便说一句,我正在使用自动布局+目标c

xcode ios

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

React:如何用不同的root运行"react-scripts start"?

出于特殊原因,我想在两个文件夹web(反应应用程序)之间共享package.json文件,并且mobile:

? mobile/
? node_modules/
? web/
  ? public/
  ? src/
    README.md
  package-lock.json
  package.json
  yarn.lock
Run Code Online (Sandbox Code Playgroud)

在我的package.json文件中,我添加了这个: "web-start": "react-scripts start",在脚本下.但是,当我在根文件夹(/Users/edmund/Documents/src/banana-client)中运行它时,我得到这个:

?  banana-client git:(master) ? yarn web-start
yarn web-start v0.24.6
$ react-scripts start web
Could not find a required file.
  Name: index.html
  Searched in: /Users/edmund/Documents/src/banana-client/public
error Command failed with exit code 1.
Run Code Online (Sandbox Code Playgroud)

有没有办法可以添加根目录?

npm reactjs

11
推荐指数
1
解决办法
2730
查看次数

Firebase云消息传递:如何在Android上设置通知图标?

我在android studio上设置通知图标时遇到问题.

我设置了drawable文件夹,如下所示:

在此输入图像描述

我还在AndroidManifest.xml文件中设置了默认图标:

  <meta-data
    android:name="com.google.firebase.messaging.default_notification_icon"
    android:resource="@drawable/notification_icon" />
Run Code Online (Sandbox Code Playgroud)

在这里,我将图标字段设置为notification_icon:https://developers.google.com/cloud-messaging/http-server-ref#downstream-http-messages-json(ps我知道这是GCM,但它有效我收到的通知除了图标之外的所有内容)

我错过了什么?我只看到一个灰色圆圈内的白色方块.

这是我的后端代码:Pushex.push(%{title: user.name, body: "message goes here", badge: 1, sound: "default", icon: "notification_icon"}, to: user.fcm_token, using: :gcm)(https://github.com/tuvistavie/pushex)

android firebase react-native firebase-cloud-messaging

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

Jest + Enzyme:如何测试图像src?

我有一个Logo组件:

import React from "react";
import logo from "assets/images/logo.png";

const Logo = () => {
  return <img style={{ width: 50 }} src={logo} alt="logo" />;
};

export default Logo;
Run Code Online (Sandbox Code Playgroud)

测试文件:

import React from "react";
import Logo from "components/shared/Logo";

describe("<Logo />", () => {
  it("renders an image", () => {
    const logo = shallow(<Logo />);

    expect(logo.find("img").prop("src")).toEqual("blahh");
  });
});
Run Code Online (Sandbox Code Playgroud)

但是当我运行测试时,会出现一些奇怪的错误:

$ NODE_PATH=src jest
 FAIL  src/tests/Logo.test.js
  ? <Logo /> › renders an image

    TypeError: val.entries is not a function

      at printImmutableEntries (node_modules/expect/node_modules/pretty-format/build/plugins/immutable.js:44:5)
      at Object.<anonymous>.exports.serialize …
Run Code Online (Sandbox Code Playgroud)

reactjs jestjs enzyme

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

Rails:Web服务器有什么用(Apache/nginx/passenger)?

嗨,我过去半年一直在学习rails,并且在Heroku上有一些应用程序.所以对我来说,我认为将应用程序部署到万维网上就像这样简单heroku push.不过,我只是得到我的第一次实习做Rails和我的前辈的人在谈论Apache和Nginx的,我不知道他们是如何适应的图片,因为我想应用程序只包括滑轨+云应用程序平台.我查了一下,但我仍然没有得到它影响我的应用程序生命周期的方式和位置.有人可以解释使用Web服务器的时间/地点/时间吗?

ruby-on-rails

10
推荐指数
2
解决办法
2393
查看次数

Rails + Gems(一般):宝石是如何工作的?

我一直在使用Rails并且一直在我的gemfile中使用gems,但我从未真正理解我安装的gem的功能如何实际可用.假设我使用has_permalinks gem(http://haspermalink.org/).它.generate_permalink!为我的模型提供了一种方法.这个方法在哪里定义?为什么我只能通过安装gem来突然使用这种方法?是否有某种include/ require/ load初始化gem的代码,以便其他应用程序可以访问它?此外,在安装gem时,此代码存储在何处?

ruby-on-rails

10
推荐指数
1
解决办法
769
查看次数

Rails 4 + Devise:sign_in(用户)方法不起作用,不设置current_user

我正在办理商店结账.提交表单时,此操作将在我的控制器中进行

def update_billing
  ...
  if @checkout.save
    sign_in(guest_user) #<--
    redirect_to root_path, notice: "Success!"
  else
    render 'billing'
  end
end
Run Code Online (Sandbox Code Playgroud)

我通过raise操作内部测试并使用better_errors测试它:

    >> sign_in(guest_user) if params[:checkout_form][:create_an_account] == "1"
    => #<User id: 8, email: "abc123@yahoo.com", encrypted_password: "$2a$10$HCv7veSO7LC9Dh1tKD0Jbe57Pz6lAsiZgfIiWOys7bF...", reset_password_token: nil, reset_password_sent_at: nil, remember_created_at: nil, sign_in_count: 6, current_sign_in_at: "2014-06-04 19:45:36", last_sign_in_at: "2014-06-04 19:29:48", current_sign_in_ip: "127.0.0.1", last_sign_in_ip: "127.0.0.1", created_at: "2014-06-04 18:50:29", updated_at: "2014-06-04 19:45:36", guest: false, guest_email: "guest_140190782975@example.com">
    >> current_user
    => #<User id: 8, email: "abc123@yahoo.com", encrypted_password: "$2a$10$HCv7veSO7LC9Dh1tKD0Jbe57Pz6lAsiZgfIiWOys7bF...", reset_password_token: nil, reset_password_sent_at: nil, remember_created_at: nil, sign_in_count: 6, …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails

10
推荐指数
1
解决办法
3020
查看次数

Swift:如何访问全屏HTML视频的播放器对象?

我希望能够在AVPlayer从嵌入式浏览器全屏播放HTML视频时保留对接管屏幕的实例的引用.我的第一个方法是:

extension AVPlayerViewController {

    override public func viewDidAppear(animated: Bool) {
      super.viewDidAppear(animated)

      print("herezzzzzzzzzzzzzzzzzzzzzzzzzzz") // prints correctly
      print(self.player) // prints nil
    }
}
Run Code Online (Sandbox Code Playgroud)

然而它总是返回零.所以我正在尝试不同的方法.我想覆盖playAVPlayer 的初始化器或方法,但是如果没有得到objective-c选择器冲突,我似乎无法做到这一点.

import AVKit
import MediaPlayer

extension AVPlayer {
  override func play() { // this doesn't work. just an example of what i want
    super.play()

    print("do stuff here")
  }
}
Run Code Online (Sandbox Code Playgroud)

有没有办法覆盖AVPlayer的一个实例方法,所以我可以存储一个引用self?或者它甚至不是AVPlayer?

ios swift

10
推荐指数
1
解决办法
494
查看次数