小编Yan*_*all的帖子

ssh"权限太开放"错误

我的mac出了问题,我无法在磁盘上保存任何类型的文件.我不得不重新启动OSX lion并重置文件和acls的权限.

但是现在当我想提交存储库时,我从ssh得到以下错误:

Permissions 0777 for '/Users/username/.ssh/id_rsa' are too open.
It is recommended that your private key files are NOT accessible by others.
This private key will be ignored.
Run Code Online (Sandbox Code Playgroud)

我应该为id_rsa文件提供哪些权限级别?

permissions ssh

1859
推荐指数
22
解决办法
123万
查看次数

Ruby:动态生成attribute_accessor

我正在尝试从散列(使用嵌套散列)生成attr_reader,以便它自动镜像instance_variable创建.

这是我到目前为止:

data = {:@datetime => '2011-11-23', :@duration => '90', :@class => {:@price => '£7', :@level => 'all'}}


class Event
 #attr_reader :datetime, :duration, :class, :price, :level
  def init(data, recursion)
   data.each do |name, value|
    if value.is_a? Hash
      init(value, recursion+1)
    else
      instance_variable_set(name, value)
      #bit missing: attr_accessor name.to_sym 
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

但我找不到办法做到这一点:(

ruby attr-accessor

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

Gulp使用@import观察并编译更少的文件

我正试图让我的头脑一直看着并编译一个无项目+ livereload.我有一个使用的style.less文件@import.当我运行gulp任务时,它似乎不理解导入.当我修改main less文件时,gulp编译文件并刷新浏览器,但如果我只修改导入,则忽略更改.

这是我的gulpfile.js

var gulp = require('gulp');
var less = require('gulp-less');
var watch = require('gulp-watch');
var prefix = require('gulp-autoprefixer');
var plumber = require('gulp-plumber');
var livereload = require('gulp-livereload');
var path = require('path');

gulp.task('default', function() {
    return gulp.src('./style.less')
        .pipe(watch())
        .pipe(plumber())
        .pipe(less({
          paths: ['./', './overrides/']
        }))
        .pipe(prefix("last 8 version", "> 1%", "ie 8", "ie 7"), {cascade:true})
        .pipe(gulp.dest('./'))
        .pipe(livereload());
});
Run Code Online (Sandbox Code Playgroud)

我尝试不指定主文件名,gulp.src('./*.less')但是所有较少的文件都是单独编译的.

谢谢

javascript livereload gulp gulp-less

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

使用jekyll限制帖子的数量

我正试图用jekyll过滤一些帖子.我想输出所有类别的帖子:新闻.

当我这样做时它工作正常:

  {% for post in site.posts   %}
    {% if post.category[0] == "news" %}
      <h1>{{ post.title }}</h1>
  {% endfor %}
Run Code Online (Sandbox Code Playgroud)

但我想将此过滤器的输出限制为多个帖子.如果我将一个应用limit: 5到我的for循环,它不起作用,因为Jekyll将限制应用于帖子的总数.

无论如何都可以对已经过滤的帖子列表应用限制,例如:

  {% for post in site.posts   %}
    {% if post.category[0] == "news" limit:5 %}
      <h1>{{ post.title }}</h1>
  {% endfor %}
Run Code Online (Sandbox Code Playgroud)

我可以获取类别site.categories列表并列出它们

{% for category in site.categories %}
  <p>test: {{ category[0] }}</p>
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

但我似乎无法缩小到一个类别.我正在尝试做类似的事情:

for post in site.categories.news limit:5
  //do something
endfor
Run Code Online (Sandbox Code Playgroud)

要么

for post in site.categories['news'] limit:5
  //do something
endfor …
Run Code Online (Sandbox Code Playgroud)

jekyll

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

使用Jekyll /液体模板订购数组

我正在尝试做以下事情.我使用Jekyll创建一个帖子列表,并按类别进行排序(星期一......星期日)我希望按时间顺序显示它们,但是Jekyll按字母顺序排序.

是否有可能与杰基尔分拣?

我已经将一个订单键添加到帖子yaml以镜像monday = 1 ... sunday = 7

我正试图用这个订单键对数组进行排序,但它不起作用.

  {% for post in posts_collate  %}
    {% capture class %} {{ post.tags | first }} {% endcapture%}
    {% capture club %} {{ post.tags | last }} {% endcapture%}

    {% if forloop.first %}
      <h2>our events</h2>
      <h3>{{ class }} & {{ club }}</h3>
      <dl>
    {% endif %}
    {% if post.rel == 'me' %}
      <dt>{{ post.category | sort: 'order' }}</dt> 
      <dd> <a href="{{ BASE_PATH }}{{ post.url }}">{{ post.title }}</a></dd>
    {% endif %}

    {% …
Run Code Online (Sandbox Code Playgroud)

liquid jekyll

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

Ruby:将日期作为小数转换为日期作为名称

是否可以快速将strftime("%u")值转换为strftime("%A")或者我是否需要构建等价散列,如{"Monday"=> 1,........ ."星期日"=> 6}

我有一个数组,有一天作为十进制值

class_index=[2,6,7]
Run Code Online (Sandbox Code Playgroud)

我想循环遍历这个数组来构建和数组这样的天名

[nil, "Tuesday", nil, nil, nil, "Saturday", "Sunday"]
Run Code Online (Sandbox Code Playgroud)

所以我能做到

class_list=[]
class_index.each do |x|
  class_list[x-1] = convert x value to day name
end
Run Code Online (Sandbox Code Playgroud)

这甚至可能吗?

ruby date

6
推荐指数
2
解决办法
2510
查看次数

在流星中自动化css浏览器供应商前缀

我试图找出是否可以使用autoprefixer(https://npmjs.org/package/autoprefixer)自动处理带有meteor的CSS.

我正在尝试启用节点包与meteor一起使用meteor-npm但是我真的不知道该做什么或者它是否可能.

css vendor-prefix meteor

5
推荐指数
1
解决办法
1083
查看次数

同时运行多个jekyll应用程序

我想知道是否可以同时运行多个jekyll应用程序.我已经安装了工头,但是当另一个已经运行时,它似乎无法更改应用程序端口.

目前我必须在Procfile中手动设置jekyll端口

web: jekyll --server 5000
Run Code Online (Sandbox Code Playgroud)

无论如何可以自动执行此操作吗?

jekyll foreman

4
推荐指数
2
解决办法
2340
查看次数

Rails 3:更新数据库和脚手架

我开始在Ruby on Rails的大毛茸茸的世界里,我正试图绕过脚手架和模型.(提示,我是设计师)

我使用rails generate scaffold命令

rails generate scaffold Lesson title:string description:text
Run Code Online (Sandbox Code Playgroud)

但是,是否可以使用新的键更新Lesson表,使用rails的值?

我试过了:

rails generate model Lesson title:string description:text dtstart:datetime
Run Code Online (Sandbox Code Playgroud)

但是当我运行db:migrate时它失败了,我知道这样做的唯一方法就是删除所有的脚手架并重新生成它.

我敢肯定必须有一个更简单的解决方案:)

我想(但我不确定,这是因为db/development.sqlite3文件未更新,当我手动删除内容然后运行bd:migrate)有没有办法让evrything一次更新?

database scaffolding ruby-on-rails-3

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

如何使用简单的表单对集合进行排序

我正在从模型中提取类别列表.在管理部分,我想用它来为产品分配类别.它工作正常,但列表按顺序显示已添加类别.我想按字母顺序对它们进行排序,但我无法将其排除在外.

我相信这很简单(希望如此)

这是我的代码:

<%= simple_form_for(@game) do |f| %>
  <%= f.input :name %>
  <%= f.input :description %>
  <%= f.input :copy %>
  <%= f.input :image %>
  <%= f.input :thumbnail %>
  <%= f.input :heroimage %>
  <%= f.association :category, collection: @categories %>
  <%= f.button :submit %>
<% end %>
Run Code Online (Sandbox Code Playgroud)

我试图添加一个.sort_by(desc)或只是.sort在收集方法,但它不会更改列表.

干杯

collections ruby-on-rails-3 simple-form

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

Grunt autoprefixer没有前缀

我正在涉足Grunt.我正在尝试自动编写一个自动修复我的CSS的任务.

这是我的Gruntfile

module.exports = function(grunt) {
  'use strict';
  grunt.initConfig({
    pkg: grunt.file.readJSON('package.json'),
    autoprefixer: {
      options: {
        browsers: ['last 8 versions']
      },
      files: {
        'css/styles.css': 'css/styles.css'
      }
    },
    watch: {
      sass: {
        files: ['sass/**/*.{scss,sass}','sass/_partials/**/*.{scss,sass}'],
        tasks: ['sass:dist', 'autoprefixer']
      },
      livereload: {
        files: ['*.html', '*.php', 'js/**/*.{js,json}', 'css/*.css','img/**/*.{png,jpg,jpeg,gif,webp,svg}'],
        options: {
          livereload: true
        }
      }
    },
    sass: {
      dist: {
        files: {
          'css/styles.css': 'sass/styles.scss'
        }
      }
    }
  });
  grunt.registerTask('default', ['sass:dist', 'autoprefixer', 'watch']);
  grunt.loadNpmTasks('grunt-sass');
  grunt.loadNpmTasks('grunt-autoprefixer');
  grunt.loadNpmTasks('grunt-contrib-watch');
};
Run Code Online (Sandbox Code Playgroud)

当我运行grunt时,它说它正在运行任务很好但是当我检查css文件时,没有任何处理.

我错过了什么吗?(答案是肯定的,但我想知道:))

css vendor-prefix gruntjs

0
推荐指数
1
解决办法
6090
查看次数