如何强制覆盖本地文件git pull?
方案如下:
这是我得到的错误:
错误:未经跟踪的工作树文件'public/images/icon.gif'将被合并覆盖
如何强制Git覆盖它们?这个人是设计师 - 通常我会手动解决所有冲突,因此服务器具有他们只需要在他们的计算机上更新的最新版本.
我意识到我正在写很多类似于这个的代码:
<% 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) 我正在为我的控制器编写一个rspec测试,但我找不到解决问题的方法.对于其中一个边缘案例测试,我需要验证一个实例变量的值.如何在不必定义访问者的情况下访问它?通常默认情况下:
controller.variable.should == '3.15'
Run Code Online (Sandbox Code Playgroud)
不起作用.
定义
attr_reader:变量
只是让测试通过将是愚蠢的,我敢肯定有一个更智能的方式.
我在访问这两个(前后摄像头的同时)时遇到了麻烦.当打开一个摄像头时,它可以工作.当我先关闭然后再打开它时,它会起作用.当我试图打开第二台摄像机而第一台摄像机仍然显示图像时,它会出现以下异常.
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对象.
..但我只有一个摄像头对象用于一个硬件摄像头,我想为第二个设备创建第二个对象.
我有很长的描述,我想截断使用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.
有没有办法强制截断打印遗漏链接而不是遗漏文本?
我目前正在编写一些内部网Web应用程序,人们可以向管理员提交添加不同资源的请求.示例请求将是:
我正在考虑只有一个模型UserRequests引用发件人和两个可选属性,一个是reference_id,可以反馈到其他表(例如他想要安装的程序),另一个将用于免费类型字段,如电子邮件别名或配额.
所以我的问题是,根据请求的类型,模型应该包含:
根据请求的类型,应该采取给定的操作 - 可能会从rails添加电子邮件别名,但用户计算机上的应用程序将手动安装.
有没有人有类似的问题?你认为在这种东西中使用多态是个好主意吗?您对如何组织表格中的数据有任何建议吗?
假设我们有一个哈希:
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)
这解决了我的问题,但也许在哈希表类中有更好的解决方案?
您好我通过隧道从数据中心访问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) 为什么有越来越多的网站(例如twitter或gawker)使用'#!' 代替 '?' 从URL的其余部分分离参数?有什么好处?
在Ruby on Rails中阻止XSS的做法是什么?我在网上发现了许多旧文档,大部分时间都是使用 h/html_escape帮助程序来逃避来自用户的任何变量.
我从较新的文档中了解到,在2.0版及更高版本中,有一种 清理方法可以自动清除所谓恶意输入的输入.是否足够或者您是否正在采取更多措施保护您的应用程序?