我想知道如何最好地验证Rails中的URL.我在考虑使用正则表达式,但不确定这是否是最好的做法.
而且,如果我使用正则表达式,有人可以向我推荐一个吗?我还是Regex的新手.
我在rails,django(以及一点点php)中使用了一些应用程序,我在其中一些应用程序中开始做的一件事就是将数据库和其他密码存储为环境变量而不是某些配置文件中的纯文本(或者在settings.py中,对于django应用程序).
在与我的一位合作者讨论这个问题时,他认为这是一种糟糕的做法 - 也许这并不像最初看起来那么完美.
所以,我想知道 - 这是一种安全的做法吗?将密码作为纯文本存储在这些文件中是否更安全(当然,确保不将这些文件保留在公共存储库或任何其他内容中)?
security passwords django ruby-on-rails environment-variables
我已经开始使用传单作为开源地图,http://leaflet.cloudmade.com/
以下jQuery代码将允许在地图上创建标记点击:
map.on('click', onMapClick);
function onMapClick(e) {
var marker = new L.Marker(e.latlng, {draggable:true});
map.addLayer(marker);
marker.bindPopup("<b>Hello world!</b><br />I am a popup.").openPopup();
};
Run Code Online (Sandbox Code Playgroud)
但是目前我(在我的代码中)没有办法删除现有标记,或者找到我在地图上创建的所有标记并将它们放入数组中.任何人都可以帮我理解如何做到这一点?单张文档可在此处获取:http://leaflet.cloudmade.com/reference.html
在CSS中,当您将鼠标悬停在元素上时,可以使用:hover伪类为其指定视图:
.element_class_name:hover {
/* stuff here */
}
Run Code Online (Sandbox Code Playgroud)
你如何使用jquery添加或"打开"这个伪类?通常在jQuery中,如果你想添加一个类,你会做:
$(this).addClass("class_name");
Run Code Online (Sandbox Code Playgroud)
我试过"悬停",但这实际上在元素中添加了一个名为"hover"的类.
如果有人知道该写什么,请告诉我!谢谢!
在rails slim(http://slim-lang.com/)中,定义具有类名"sample"的新div的语法如下:
.sample
= "Content goes here"
Run Code Online (Sandbox Code Playgroud)
这将创建:
<div class="sample">
Content goes here
</div>
Run Code Online (Sandbox Code Playgroud)
我想根据铁路的助手,变量或其他东西来定义div的类......比如,在rails中:
<div class="sample #{@variable.name}">
Content goes here
</div>
Run Code Online (Sandbox Code Playgroud)
我不知道如何在苗条中做到这一点:
.sample #what else goes here?
Content goes here
Run Code Online (Sandbox Code Playgroud)
谁知道怎么样?
我想知道,当你创建一个对象时,你经常可以在一行中设置多个属性,例如:
@object = Model.new(:attr1=>"asdf", :attr2 => 13, :attr3 => "asdfasdfasfd")
Run Code Online (Sandbox Code Playgroud)
如果我想先使用find_or_create_by然后稍后更改其他属性怎么办?通常,我必须使用多行,例如:@object = Model.find_or_create_by_attr1_and_attr2("asdf",13)@ object.attr3 ="asdfasdf"@ object.attr4 ="asdf"
有没有办法使用类似于Model.new方法接受键值对的哈希来设置属性?我对此感兴趣,因为我可以在一行上设置多个属性,如:
@object = Model.find_or_create_by_attr1_and_attr2("asdf", 13)
@object.some_method(:attr3 => "asdfasdf", :attr4 => "asdfasdf")
Run Code Online (Sandbox Code Playgroud)
如果有人有任何想法,那将是伟大的!
我知道我可以编写attr_accessor:tag_list来为Rails中的对象创建一个虚拟属性tag_list.这允许在对象的表单中存在tag_list属性.
如果我使用attr_accessor:tag_list,我可以在模型中对tag_list执行操作以从表单中提取和操作数据.
我想知道的是,而不是写attr_accessor,我怎么会写一个getter和setter,将完全复制的attr_accessor默认功能.例如:
def tag_list
#what goes here
end
Run Code Online (Sandbox Code Playgroud)
仅供参考我尝试过
def tag_list
@tag_list
end
Run Code Online (Sandbox Code Playgroud)
这不起作用.
ruby ruby-on-rails virtual-attribute attr-accessor ruby-on-rails-3
我希望div为fadeOut然后被删除:
$('#div').delay(1000).fadeOut(300);
$('#div').delay(1300).remove();
Run Code Online (Sandbox Code Playgroud)
不幸的是,这只是直接删除div,没有延迟.为什么我无法将删除操作延迟?有什么解决方案?
谢谢
我是django的新手,我还在学习的其中一件事是url_patterns.我设置了一个页面应用程序来处理根路径(http://www.mysite.com)以及一些静态页面,如about页面.我想出了如何为根路径设置url模式,但我无法让网站将路径'/ about'指向页面"about"视图.
这是我的主要urls.py
from django.conf.urls import patterns, include, url
from django.conf import settings
urlpatterns = patterns('',
url(r'^polls/', include('polls.urls')),
url(r'^$', 'pages.views.root'),
url(r'^/', include('pages.urls')),
)
Run Code Online (Sandbox Code Playgroud)
这是我的网页urls.py
from django.conf.urls import patterns, include, url
urlpatterns = patterns('pages.views',
url(r'^about', 'about'),
)
Run Code Online (Sandbox Code Playgroud)
这是我的页面views.py
# Create your views here.
from django.shortcuts import render_to_response
from django.template import RequestContext
from django.http import HttpResponse, HttpResponseRedirect
from django.core.urlresolvers import reverse
def root(request):
return render_to_response('pages/root.html',context_instance=RequestContext(request))
def about(request):
return render_to_response('pages/about.html',context_instance=RequestContext(request))
Run Code Online (Sandbox Code Playgroud)
如果我更改主urls.py文件r'^a/', include('pages.urls')然后路径'/ a/about'指向about动作..所以我认为它必须是我在这个文件中写url模式的方式的问题.但是,我无法弄清楚如何改变它.有人可以帮忙吗?