嗨,我正在尝试设置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)
我该怎么办?
最近我一直在阅读"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方法而不是直接使用=运算符来设置实例变量的值?
我有一个带文字的标签:
但是,我希望它有更多的填充(如果可能的话,边缘要有点圆).但是当我在我的故事板中拉伸标签以使其看起来有填充,然后我重新启动模拟器时,它不会添加填充.
我该怎么做?顺便说一句,我正在使用自动布局+目标c
出于特殊原因,我想在两个文件夹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)
有没有办法可以添加根目录?
我在android studio上设置通知图标时遇到问题.
我设置了drawable文件夹,如下所示:
我还在AndroidManifest.xml文件中设置了默认图标:
Run Code Online (Sandbox Code Playgroud)<meta-data android:name="com.google.firebase.messaging.default_notification_icon" android:resource="@drawable/notification_icon" />
在这里,我将图标字段设置为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)
我有一个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) 嗨,我过去半年一直在学习rails,并且在Heroku上有一些应用程序.所以对我来说,我认为将应用程序部署到万维网上就像这样简单heroku push.不过,我只是得到我的第一次实习做Rails和我的前辈的人在谈论Apache和Nginx的,我不知道他们是如何适应的图片,因为我想应用程序只包括滑轨+云应用程序平台.我查了一下,但我仍然没有得到它影响我的应用程序生命周期的方式和位置.有人可以解释使用Web服务器的时间/地点/时间吗?
我一直在使用Rails并且一直在我的gemfile中使用gems,但我从未真正理解我安装的gem的功能如何实际可用.假设我使用has_permalinks gem(http://haspermalink.org/).它.generate_permalink!为我的模型提供了一种方法.这个方法在哪里定义?为什么我只能通过安装gem来突然使用这种方法?是否有某种include/ require/ load初始化gem的代码,以便其他应用程序可以访问它?此外,在安装gem时,此代码存储在何处?
我正在办理商店结账.提交表单时,此操作将在我的控制器中进行
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) 我希望能够在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?