小编The*_*end的帖子

将favicon添加到静态HTML页面

我有一些__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是所有浏览器类型上运行的最佳图片格式.

更新

虽然代码检查它只能在服务器开始为站点提供服务后才能正常工作,但我无法让它在本地工作.只需尝试将其推送到服务器并刷新缓存,它应该可以正常工作.

html favicon static

592
推荐指数
12
解决办法
139万
查看次数

Rails/Rspec - 测试控制器中的重定向

所以我目前正在为现有控制器中的控制器编写一个测试,之前没有控制器.我想要测试的是重定向,当某人不被允许编辑某些内容与允许编辑它的人时发生.

正在编辑的控制器动作

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)

redirect rspec routes ruby-on-rails

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

如何将哈希保存到CSV中

我是红宝石的新人,所以请原谅我的愚蠢.

我有一个包含两列的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) 是否可以以相同的方式写回文件?

ruby csv hash append

36
推荐指数
4
解决办法
4万
查看次数

Mailto:正文格式

可能重复:
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)

html mailto email

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

rbenv应该在系统范围内安装还是在用户级安装?

我正在建立一个流浪汉设置,其中一部分是安装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)

ruby rubygems chef-infra vagrant rbenv

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

设置env,OSX rbenv和捆绑战斗

所以我刚刚从ubuntu交换到mac并设置env并不像承诺的那么容易.

这是我遵循的过程.

  1. 安装xcode - 然后进入prefrences并下载了 command line tools
  2. 然后通过运行验证是否安装了正确的版本 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)
  3. 然后安装自制软件 $ ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go)"
  4. 跑了brew doctor,这就是我得到的

    Your system is ready to brew.

5.安装git brew update+brew install git

6.通过ssh将我的电脑链接到我的git帐户

7.安装Rbenv …

ruby macos path bundler rbenv

13
推荐指数
1
解决办法
6609
查看次数

在测试post调用时,Rails/Rspec JSON整数被转换为字符串

我正在测试我们的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)

ruby json rspec ruby-on-rails

9
推荐指数
2
解决办法
3936
查看次数

在vagrant rbenv NoMethodError loaded_recipe上安装ruby 1.9.3?

我正在尝试一个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)

ruby vagrant rbenv

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

在Rspec请求规范中设置会话变量

我正在尝试在请求规范中设置会话变量。

我尝试了以下操作来做到这一点:

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)

session rspec ruby-on-rails

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

运行jQuery函数onclick

所以我实现了一些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函数?

html javascript jquery onclick

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