我有一些__CODE__只是纯HTML,我们在服务器出现故障时显示.我怎样才能把我制作的图标(它是16x16px并且它与HTML文件位于同一目录中;它被称为favicon.ico)作为"标签"图标.我已经阅读了维基百科并查看了一些教程并实现了以下内容:
<link rel="icon" href="favicon.ico" type="image/x-icon"/>
<link rel="shortcut icon" href="favicon.ico" type="image/x-icon"/>
Run Code Online (Sandbox Code Playgroud)
但它仍然不想工作.我正在使用Chrome来测试这些网站.根据维基百科.ico是所有浏览器类型上运行的最佳图片格式.
更新
虽然代码检查它只能在服务器开始为站点提供服务后才能正常工作,但我无法让它在本地工作.只需尝试将其推送到服务器并刷新缓存,它应该可以正常工作.
所以我目前正在为现有控制器中的控制器编写一个测试,之前没有控制器.我想要测试的是重定向,当某人不被允许编辑某些内容与允许编辑它的人时发生.
正在编辑的控制器动作
def edit
if !@scorecard.reviewed? || admin?
@company = @scorecard.company
@custom_css_include = "confirmation_page"
else
redirect_to :back
end
end
Run Code Online (Sandbox Code Playgroud)
因此,如果记分卡已经过审核,那么只有管理员可以编辑该分数.该控制器的路由..
# scorecards
resources :scorecards do
member do
get 'report'
end
resources :inaccuracy_reports, :only => [:new, :create]
end
Run Code Online (Sandbox Code Playgroud)
最后是测试
require 'spec_helper'
describe ScorecardsController do
describe "GET edit" do
before(:each) do
@agency = Factory(:agency)
@va = Factory(:va_user, :agency => @agency)
@admin = Factory(:admin)
@company = Factory(:company)
@scorecard = Factory(:scorecard, :level => 1, :company => @company, :agency => @agency, :reviewed => true)
request.env["HTTP_REFERER"] …Run Code Online (Sandbox Code Playgroud) 我是红宝石的新人,所以请原谅我的愚蠢.
我有一个包含两列的CSV.一个用于动物名称,一个用于动物类型.我有一个散列,其中所有键都是动物名称,值是动物类型.我想在不使用fasterCSV的情况下将哈希写入CSV.我想到了几个最简单的想法..这里是基本的布局.
require "csv"
def write_file
h = { 'dog' => 'canine', 'cat' => 'feline', 'donkey' => 'asinine' }
CSV.open("data.csv", "wb") do |csv|
csv << [???????????]
end
end
Run Code Online (Sandbox Code Playgroud)
当我打开文件从中读取时,我打开它File.open("blabla.csv", headers: true)
是否可以以相同的方式写回文件?
可能重复:
mailto链接多个正文行
只是一个简单的问题.我正在为慈善机构创建一个网站,他们在网站上有一个部分,人们可以就如何为他们的事业筹集更多资金提出一些建议.他们的网站只是简单的HTML,JS和CSS,以保持轻量级.我添加了一个mailto:允许人们向他们发送电子邮件,但他们想要更多信息,如他们的姓名和联系方式.我想知道是否有一种方法来格式化正文,以便有新的行:
name:
email:
tel:
postal address:
Run Code Online (Sandbox Code Playgroud)
谢谢!
这就是我mailto现在的样子.欢迎任何帮助或建议:
<a href="mailto:someone@example.com?subject=Suggestions&body=Your%20suggestions%20are%20really%20important%20to%20us%20,thanks!">Send suggestions!</a>
Run Code Online (Sandbox Code Playgroud) 我正在建立一个流浪汉设置,其中一部分是安装rbenv.我正在使用图书管理员厨师管理我所有的厨师烹饪书,并安装了rbenv和ruby-build.
但是,当我尝试ssh到我的Vagrant虚拟机和类型时,ruby -v我得到了标准的系统安装ruby 1.8.7 (2012-02-08 patchlevel 358) [x86_64-linux].考虑到可能没有安装rbenv,我尝试运行rbenv versions,但事实上安装了rbenv:
vagrant@precise64:~$ rbenv versions
* system (set by /opt/rbenv/version)
Run Code Online (Sandbox Code Playgroud)
那么我试过rbenv install [version]:
vagrant@precise64:~$ rbenv install 1.9.3-p327
[...]
BUILD FAILED
[...]
test -z "/opt/rbenv/versions/1.9.3-p327/include" || /bin/mkdir -p "/opt/rbenv/versions/1.9.3-p327/include"
/bin/mkdir: cannot create directory `/opt/rbenv/versions/1.9.3-p327': Permission denied
Run Code Online (Sandbox Code Playgroud)
失败了Permission denied.我尝试再次安装sudo:
sudo rbenv install 1.9.3-p327
Run Code Online (Sandbox Code Playgroud)
这很有效.然后我rbenv versions再次尝试跑步:
vagrant@precise64:~$ rbenv versions
* system (set by /opt/rbenv/version)
Run Code Online (Sandbox Code Playgroud)
但它仍然说只system安装了ruby.但是,如果我运行它sudo:
vagrant@precise64:~$ sudo rbenv …Run Code Online (Sandbox Code Playgroud) 所以我刚刚从ubuntu交换到mac并设置env并不像承诺的那么容易.
这是我遵循的过程.
command line tools然后通过运行验证是否安装了正确的版本 gcc --version
i686-apple-darwin11-llvm-gcc-4.2 (GCC) 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2336.11.00)
Copyright (C) 2007 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Run Code Online (Sandbox Code Playgroud)$ ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go)"跑了brew doctor,这就是我得到的
Your system is ready to brew.
5.安装git brew update+brew install git
6.通过ssh将我的电脑链接到我的git帐户
7.安装Rbenv …
我正在测试我们的API的JSON请求,它将使用JSON进行响应.似乎JSON中的所有整数都转换为字符串,因为我们将它们发布到控制器考虑操作.
def consider
binding.pry # binding no# 2 used to check the params after post from test.
if ParametersValidator.is_valid?(params)
application_handler = ApplicationHandler.new(request_interactor)
render json: application_handler.result
else
render json: ParametersValidator.failed_params(params).to_json
end
end
Run Code Online (Sandbox Code Playgroud)
该ParamaterValidator验证的结构和类型的数据在未来的.
render_views
let(:json) { JSON.parse(response.body) }
..
..
it 'returns the result in the correct format for the AUTOMATIC APPROVE decision' do
automatic_approve_params = relative_json_file(relative_file('automatic_approve_params'))
expected_approve_params = {
"status" => "accepted",
"automated" => true,
"rate" => 6,
"amount" => 30000,
"term" => 10,
"pre_approved_amount" => …Run Code Online (Sandbox Code Playgroud) 我正在尝试一个vagrant安装,并希望有1.9.3-p327默认的ruby版本.我正在使用Chef-solo和librarian-chef来管理流浪汉机器.
我为chef-solo设置的流浪汉文件看起来像这样
config.vm.provision :chef_solo do |chef|
chef.cookbooks_path = "cookbooks"
chef.add_recipe "apt"
chef.add_recipe "build-essential"
chef.add_recipe "git"
chef.add_recipe "ruby_build"
chef.add_recipe "rbenv::system"
chef.add_recipe "rbenv::vagrant"
chef.add_recipe "sqlite"
chef.add_recipe "nodejs"
chef.add_recipe "mysql"
chef.add_recipe "redisio"
chef.add_recipe "redisio::install"
chef.add_recipe "redisio::redis_gem"
chef.add_recipe "zlib"
chef.add_recipe "wkhtmltopdf"
chef.json = {
"rbenv" => {
"rubies" => [ "1.9.3-p327" ],
"global" => "1.9.3-p327",
"gems" => {
"1.9.3-p327" => [
{ "name" => "bundler" }
]
}
}
}
end
Run Code Online (Sandbox Code Playgroud)
而librarian-cheff寻找的cheffile看起来像这样
site 'http://community.opscode.com/api/v1'
cookbook 'apt'
cookbook 'git'
cookbook 'build-essential'
cookbook 'rbenv', …Run Code Online (Sandbox Code Playgroud) 我正在尝试在请求规范中设置会话变量。
我尝试了以下操作来做到这一点:
RSpec.describe 'Application Controller' do
context 'updating an application' do
before :each do
@app = create(:application, step: 'investigation')
end
it 'should update app status' do
Status.create(app_id: @app.id, name: Status.names[:start])
request.session[:app_id] = @app.id
patch "/applications/start",
params: s_params
expect(response).to redirect_to(offers_path)
end
end
end
Run Code Online (Sandbox Code Playgroud)
我尝试request用@request两个结果替换为相同的输出。
NoMethodError:
undefined method `session' for nil:NilClass
Run Code Online (Sandbox Code Playgroud)
然后我尝试只设置为:
session[:app_id] = @app.id
Run Code Online (Sandbox Code Playgroud)
这将产生:
NoMethodError:
undefined method `session' for nil:NilClass
Run Code Online (Sandbox Code Playgroud)
并设置如下:
patch "/applications/start",
params: s_params,
session: {"app_id" => @app.id}
Run Code Online (Sandbox Code Playgroud)
这将产生:
ArgumentError:
unknown keyword: session
Run Code Online (Sandbox Code Playgroud)
我的版本:
?>>> …Run Code Online (Sandbox Code Playgroud) 所以我实现了一些jQuery,它基本上通过一个由<a>标签激活的滑块来切换内容.现在考虑它而不是拥有链接的DIV是它自己的链接.
我正在使用的jQuery坐在我的脑海中看起来像这样:
<script type="text/javascript">
function slideonlyone(thechosenone) {
$('.systems_detail').each(function(index) {
if ($(this).attr("id") == thechosenone) {
$(this).slideDown(200);
}
else {
$(this).slideUp(600);
}
});
}
</script>
Run Code Online (Sandbox Code Playgroud)
我使用它作为索引类型框,因此当你点击<a>曾经是图像的标签时有几个产品*它会在它下面呈现一些描述产品细节的内容:
<div class="system_box">
<h2>BEE Scorecard database</h2>
<p>________________</p>
<a href="javascript:slideonlyone('sms_box');"></a>
</div>
Run Code Online (Sandbox Code Playgroud)
产品细节包含在这个div中.
<div class="systems_detail" id="sms_box">
</div>
Run Code Online (Sandbox Code Playgroud)
因此,当您单击以前是图像*时,它将运行slideonlyone('div_id_name')函数.然后上面的函数首先关闭所有其他具有类名"系统详细信息"的div,然后使用传递给slideonlyone函数的id打开/滑动div.通过这种方式,您可以切换产品详细信息,而不是一次性显示它们.
请注意我只保留<a>标签,告诉你在那里我会摆脱它.
注意:我有一个想法,只是将整个div包装在一个<a>标签中,但这是一个好习惯吗?
所以现在我想知道的是,因为你需要JavaScript在div标签上运行,你如何编写它以便它仍然运行我的slideonlyone函数?