小编dto*_*efp的帖子

Ruby on Rails PaperClip Gem validate_attachement错误

我google搜索/堆栈溢出了几个小时,没有找到解决这个问题的方法.我想知道我的PaperClip安装是否以某种方式不成功.我正在尝试验证模型文件夹中的图像附件:

validates :image, presence: true,
content_type: { content_type: ['image/jpeg', 'image/jpg', 'image/png', 'image/gif']},
size: { less_than: 5.megabytes }
Run Code Online (Sandbox Code Playgroud)

我也尝试过类似于github上的read me文件的代码:

validates_attachment :image, :presence => true,
:content_type => { :content_type => 'image/jpeg', 'image/jpg', 'image/png', 'image/gif' },
:size => { less_than: => 5.megabytes }
Run Code Online (Sandbox Code Playgroud)

我试图使用个人验证

validates_attachment_presence :image
validates_attachment_content_type :image,:content_type => ['image/jpeg', 'image/jpg', 'image/png', 'image/gif']
validates_attachment_size :image,:less_than => 5.megabytes
Run Code Online (Sandbox Code Playgroud)

在所有情况下我都会收到错误.或者:

Routing Error
undefined method `before_image_post_process' for #<Class:0x00000101461750>
Try running rake routes for more information on available routes.
Run Code Online (Sandbox Code Playgroud)

要么:

NoMethodError in PinsController#index
undefined method `key?' …
Run Code Online (Sandbox Code Playgroud)

ruby validation ruby-on-rails attachment paperclip

12
推荐指数
1
解决办法
5474
查看次数

将变量注入webpack

我正在尝试将一个变量注入我的webpack包中的每个模块,以便获得每个文件的JS错误的调试信息.我启用了

node: {
   __filename: true
}
Run Code Online (Sandbox Code Playgroud)

webpack中的当前文件路径

在我的webpack.config中,但我想注入类似的东西

var filename = 'My filename is: ' + __filename;
Run Code Online (Sandbox Code Playgroud)

在编译之前进入每个模块.我已经看到了带有选项的Banner插件,raw但似乎这只会在webpack闭包之外注入横幅而不是我想要的将脚本注入每个模块的结果.

javascript commonjs requirejs webpack

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

具有合并流的gulp-order节点模块

我正在使用gulp-order模块以及event-streams模块和gulp-concat将javascript文件连接到单个dest文件中.gulp-order插件在我想要以不同顺序连接流中的文件的其他项目中对我很有用.由于某些原因,在这个项目中,它无法正常工作,并且public/angular/config目录中的文件分散在我指定的文件中,以便在public/js目录中最后连接.我认为这可能与指定多个来源有关.angular和js目录.我尝试将流与事件流模块合并而没有运气,而当我第一次开始时,我通过将数组传递给gulp.src函数来指定多个源

gulp.src(['./public/angular/**/*.js', './public/js/*.js'])
Run Code Online (Sandbox Code Playgroud)

下面是我现在使用的代码.管道和连接工作正常,但顺序不符合规范:

var gulp         = require('gulp');
var concat       = require('gulp-concat');
var notify       = require('gulp-notify');
var handleErrors = require('../util/handleErrors');
var jshint       = require('gulp-jshint');
var ngmin        = require('gulp-ngmin');
var order        = require('gulp-order');
var es           = require('event-stream');

function getStream(streamPath) {
  return gulp.src(streamPath);
};

gulp.task('scripts', function() {
    return es.merge(getStream('./public/angular/**/*.js'),getStream('./public/js/*.js'))
        .pipe(order([
          './public/angular/config/*.js',
          './public/angular/services/**/*.js',
          './public/angular/modules/**/*.js',
          './public/angular/primitives/**/*.js',
          './public/js/**/*.js'
        ]))
        .pipe(concat('app.js'))
        .pipe(gulp.dest('./public/build/js'))
        .on('error', handleErrors);
});
Run Code Online (Sandbox Code Playgroud)

concat node.js angularjs node-modules gulp

6
推荐指数
1
解决办法
3974
查看次数