小编Jak*_*zok的帖子

如何强制"git pull"覆盖本地文件?

如何强制覆盖本地文件git pull

方案如下:

  • 团队成员正在修改我们正在处理的网站的模板
  • 他们正在向images目录添加一些图像(但忘记在源代码管理下添加它们)
  • 他们稍后通过邮件发送图像给我
  • 我在源控件下添加图像并将其与其他更改一起推送到GitHub
  • 他们无法从GitHub中提取更新,因为Git不想覆盖他们的文件.

这是我得到的错误:

错误:未经跟踪的工作树文件'public/images/icon.gif'将被合并覆盖

如何强制Git覆盖它们?这个人是设计师 - 通常我会手动解决所有冲突,因此服务器具有他们只需要在他们的计算机上更新的最新版本.

git version-control overwrite git-pull git-fetch

6654
推荐指数
46
解决办法
427万
查看次数

Rails:在数据库中没有元素时显示消息的优雅方式

我意识到我正在写很多类似于这个的代码:

<% unless @messages.blank? %>
  <% @messages.each do |message|  %>
    <%# code or partial to display the message %>
  <% end %>
<% else %>
  You have no messages.
<% end %>
Run Code Online (Sandbox Code Playgroud)

Ruby和/或Rails中是否有任何构造可以让我跳过第一个条件?所以当迭代器/循环不会进入一次时会执行?例如:

<% @messages.each do |message| %>
  <%# code or partial to display the message %>
<% and_if_it_was_blank %>
  You have no messages.
<% end %>
Run Code Online (Sandbox Code Playgroud)

ruby iterator loops ruby-on-rails

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

RoR和RSpec:如何在不定义访问器的情况下访问控制器实例变量?

我正在为我的控制器编写一个rspec测试,但我找不到解决问题的方法.对于其中一个边缘案例测试,我需要验证一个实例变量的值.如何在不必定义访问者的情况下访问它?通常默认情况下:

controller.variable.should == '3.15' 
Run Code Online (Sandbox Code Playgroud)

不起作用.

定义

attr_reader:变量

只是让测试通过将是愚蠢的,我敢肯定有一个更智能的方式.

controller rspec ruby-on-rails

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

在Android上使用两个摄像头:"无法连接到摄像头服务"

我在访问这两个(前后摄像头的同时)时遇到了麻烦.当打开一个摄像头时,它可以工作.当我先关闭然后再打开它时,它会起作用.当我试图打开第二台摄像机而第一台摄像机仍然显示图像时,它会出现以下异常.

E/AndroidRuntime(32325): FATAL EXCEPTION: main
E/AndroidRuntime(32325): java.lang.RuntimeException: Fail to connect to camera service
E/AndroidRuntime(32325):    at android.hardware.Camera.native_setup(Native Method)
E/AndroidRuntime(32325):    at android.hardware.Camera.<init>(Camera.java:265)
E/AndroidRuntime(32325):    at android.hardware.Camera.open(Camera.java:226)
E/AndroidRuntime(32325):    at com.example.videostreamer.MainActivity$CameraHandler.start(MainActivity.java:116)
E/AndroidRuntime(32325):    at com.example.videostreamer.MainActivity$2.onClick(MainActivity.java:74)
E/AndroidRuntime(32325):    at android.view.View.performClick(View.java:2532)
E/AndroidRuntime(32325):    at android.widget.CompoundButton.performClick(CompoundButton.java:99)
Run Code Online (Sandbox Code Playgroud)

在文档中我发现了一个短语:

public static Camera open(int cameraId)

从以下版本开始:API Level 9创建一个新的Camera对象以访问特定的硬件摄像头.使用完相机后必须调用release(),否则它将保持锁定状态并且对其他应用程序不可用. 您的应用程序一次只能为一个特定的硬件摄像头激活一个Camera对象.

..但我只有一个摄像头对象用于一个硬件摄像头,我想为第二个设备创建第二个对象.

  1. 有人知道这是否可行(我使用的是Android 2.3.3)?
  2. 这个地方:android.hardware.Camera.native_setup(Native Method)可以建议可能是硬件/驱动程序限制 - 我正在使用HTC Sensation.

video camera android

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

Rails使用链接截断帮助程序作为省略文本

我有很长的描述,我想截断使用truncate helper.所以我使用:

truncate article.description, :length => 200, :omission => ' ...'
Run Code Online (Sandbox Code Playgroud)

问题是我想使用更多作为可点击链接,所以理论上我可以使用这个:

truncate article.description, :length => 200, :omission => "... #{link_to('[more]', articles_path(article)}"
Run Code Online (Sandbox Code Playgroud)

遗漏文本被处理为不安全,因此它被转义.我试图让它成为html_safe但它没有用,而不是链接[更多]我的浏览器仍然显示该链接的html.

有没有办法强制截断打印遗漏链接而不是遗漏文本?

truncate ruby-on-rails helper

10
推荐指数
3
解决办法
5387
查看次数

在Ruby on Rails中使用多态的替代方法

我目前正在编写一些内部网Web应用程序,人们可以向管理员提交添加不同资源的请求.示例请求将是:

  • 安装程序,在这种情况下,用户将选择他想要安装的程序
  • 增加配额,在这种情况下,用户只需输入他需要的磁盘空间量,或者他可能会选择预定义的数量--1GB,10GB等......
  • 创建新的电子邮件别名,在这种情况下,用户只需键入别名即可.
  • ...

我正在考虑只有一个模型UserRequests引用发件人和两个可选属性,一个是reference_id,可以反馈到其他表(例如他想要安装的程序),另一个将用于免费类型字段,如电子邮件别名或配额.

所以我的问题是,根据请求的类型,模型应该包含:

  • 参考其他表
  • 整数数据
  • 字符串数据

根据请求的类型,应该采取给定的操作 - 可能会从rails添加电子邮件别名,但用户计算机上的应用程序将手动安装.

有没有人有类似的问题?你认为在这种东西中使用多态是个好主意吗?您对如何组织表格中的数据有任何建议吗?

polymorphism ruby-on-rails

8
推荐指数
1
解决办法
3911
查看次数

在Ruby中将哈希转换为字符串

假设我们有一个哈希:

flash = {}
flash[:error] = "This is an error."
flash[:info] = "This is an information."
Run Code Online (Sandbox Code Playgroud)

我想将其转换为字符串:

"<div class='error'>This is an error.</div><div class='info'>This is an information".
Run Code Online (Sandbox Code Playgroud)

在漂亮的一个班轮;)

我发现了类似的东西:

flash.to_a.collect{|item| "<div class='#{item[0]}'>#{item[1]}</div>"}.join
Run Code Online (Sandbox Code Playgroud)

这解决了我的问题,但也许在哈希表类中有更好的解决方案?

ruby arrays hash

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

通过ssh隧道使用oracle db.错误"ORA-12541:TNS:没有听众"

您好我通过隧道从数据中心访问Oracle DB时遇到问题.

我们有一个非常标准的数据中心,一台机器可以从外部访问(我把它的IP放在/ etc/hosts文件中作为dc)和Oracle DB里面.我们在内部网络上的oracle数据库的IP地址是192.168.1.7

要创建隧道我正在使用命令:

 ssh -L 1521:192.168.1.7:1521 root@dc
Run Code Online (Sandbox Code Playgroud)

当然它可以工作(有时我也添加一些debug -vv来查看是否有任何东西通过).

现在困难的部分 - 连接到Oracle.我安装了instantclient 11.2.我的tnsnames.ora看起来像那样:

testdb =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = dbname)
    )
  )
Run Code Online (Sandbox Code Playgroud)

当我尝试使用命令连接时:

./sqlplus username/pass@testdb
Run Code Online (Sandbox Code Playgroud)

它开始通过隧道连接(我在ssh调试中看到它),但它失败告诉:

./sqlplus username/pass@testdb

SQL*Plus: Release 11.2.0.1.0 Production on Wed Jan 13 20:46:07 2010

Copyright (c) 1982, 2009, Oracle.  All rights reserved.

ERROR:
ORA-12541: TNS:no listener


Enter user-name: 
Run Code Online (Sandbox Code Playgroud)

当我在内网上尝试执行相同的命令时,它可以工作(显然唯一的区别是在tnsnames.ora主机中我们有192.168.1.7而不是本地主机).

我也尝试使用简单的命令行:

./sqlplus username/pass@//localhost:1521/testdb
Run Code Online (Sandbox Code Playgroud)

或者

./sqlplus username/pass@//localhost:1521/testdb
Run Code Online (Sandbox Code Playgroud)

但没有任何帮助:)

我将不胜感激任何帮助或建议.我错过了一些ssh标志以使其成为可能吗?

可能是日志文件:

*********************************************************************** …
Run Code Online (Sandbox Code Playgroud)

oracle ssh sqlplus tunnel ora-12541

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

'?' 与 '#!' 在URL中

可能重复:
Facebook中的shebang(#!)和新的Twitter URL是什么?

为什么有越来越多的网站(例如twitter或gawker)使用'#!' 代替 '?' 从URL的其余部分分离参数?有什么好处?

url http

8
推荐指数
2
解决办法
319
查看次数

Ruby on Rails和XSS预防

在Ruby on Rails中阻止XSS的做法是什么?我在网上发现了许多旧文档,大部分时间都是使用 h/html_escape帮助程序来逃避来自用户的任何变量.

我从较新的文档中了解到,在2.0版及更高版本中,有一种 清理方法可以自动清除所谓恶意输入的输入.是否足够或者您是否正在采取更多措施保护您的应用程序?

ruby security xss ruby-on-rails

7
推荐指数
2
解决办法
8519
查看次数