小编bre*_*ter的帖子

rails 3.1一些资产未在生产时进行预编译

我遇到了Heroku的问题,显示我的'places.js'没有预编译,即使我在雪松堆栈上运行,并且在slug编译期间它正在运行rake预编译任务.所以我尝试在本地运行它rake assets:precompile RAILS_ENV=production,事实上rails并没有预编译我的/app/assets/javascripts/places.js.coffee.erb资产.

production.rb正在使用默认的rails 3.1配置,我甚至尝试从资产中删除.erb,但无济于事.

我还想过,因为我的places.js.coffee.erb资产不包含在链轮清单中(我手动将其包含在我的应用程序中),也许它只预编译清单中的资产.在清单中要求它也不起作用.

只有我application.js.coffee和`application.css正在预编译(有和没有摘要).

我发现的唯一问题可能是用于匹配资产的差的正则表达式,但默认值(?:\/|\\|\A)application\.(css|js)$与我的资产不匹配,因此应该包含它.

我不知道如何从这里排除故障.一切都是默认的.关于这里可能发生什么的任何想法?

ruby-on-rails-3.1 asset-pipeline

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

Ruby => Javascript翻译

好奇......你怎么用JS写这个Ruby?

Array.new(3, Array.new(3, 0))
Run Code Online (Sandbox Code Playgroud)

返回

[[0, 0, 0], [0, 0, 0], [0, 0, 0]]
Run Code Online (Sandbox Code Playgroud)

我尝试过各种各样的东西,但它们看起来都很混乱.我想有些东西不能像Ruby一样干净,但你会怎么做呢?

也许我会学习一两个JS技巧;)

编辑 据透露,这个Ruby代码实际上并没有创建3个数组.它创建了1个数组,其他引用.这不是意图.我正在寻找一种方法来轻松地映射具有X个元素的2维数组,以及JS中的Y个嵌套元素.

还......这是一个人为的例子.内涵是能够用任何数字代替3.这只是一个使用3的例子.

javascript ruby deep-copy

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

用Yeoman禁用LiveReload

在IE8中进行测试时,由于不支持Web套接字,LiveReload会抛出错误.有没有办法配置yeoman禁用LiveReload?

yeoman livereload

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

MongoDB:将mongod登录到stdout

我已经在家用笔记本电脑上运行了MongoDB一段时间了.正确运行mongod输出到stdout.超...

我刚刚将它安装在我的工作笔记本电脑上,但它正在记录到一个文件.

$ sudo mongod
all output going to: /usr/local/var/log/mongodb/mongo.log
Run Code Online (Sandbox Code Playgroud)

默认情况下,MongoDB应根据文档记录到stdout.mongoDB的安装是通过家庭酿造完成的.为什么mongod会记录到文件中,如何让它记录到stdout呢?

mongodb

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

如何验证 rspec instance_double 作为双倍类的实例?

在我的代码中,我测试一个对象是特定类的实例,但是实例双精度是一个类RSpec::Mocks::InstanceVerifyingDouble

一个人为的例子是......

# spec
@double = instance_double Foo
allow(Bar).to receive(:foo).and_return @double

# lib
until Bar.foo.instance_of? Foo
  # logic to test
  if something == true
    Bar.foo = Foo.new
  else
    Bar.foo = nil
  end
end
Run Code Online (Sandbox Code Playgroud)

有什么方法可以操纵 rspec double 来模拟该类吗?或者我是否需要返回 Foo 的实际实例?

更新 我想说的是,他们目前解决问题的方式是这样的......

# spec
allow(Bar).to receive(:foo).and_return Foo.allocate

# lib
if Bar.foo.instance_of? Foo
  # do something
end
Run Code Online (Sandbox Code Playgroud)

我对这个解决方案很满意,因为 Foo 上的初始化实际上并未执行,但我更喜欢使用 rspec/doubles 来保持一致性

更新 将示例更改为(希望)更清晰。我需要测试 的结果 something,VS 的结果Bar.foo编写人为的例子很困难:)

ruby rspec

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

访问 globalThis 属性时出现打字稿错误

我正在尝试访问该globalThis属性,但收到错误:

Element implicitly has an 'any' type because type 'typeof globalThis' has no index signature`.
Run Code Online (Sandbox Code Playgroud)
// both getting...
if (!globalThis.foo) {}

// and setting...
globalThis.foo = 'bar
Run Code Online (Sandbox Code Playgroud)

我在网上可以找到的关于此的唯一内容是指 using window,并提供支持它的声明,但不适用于 globalThis 。有人知道如何支持这个吗?

javascript typescript

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

ruby:排序符号数组

因为符号不响应排序使用的<=>方法,有没有人有一种技术来排序符号数组?有兴趣看到其他一些想法.

ruby sorting symbols ruby-on-rails

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

如何防止 mini-css-extract-plugin 创建一个 js entrypint

我对 express + webpack 比较陌生,所以我不清楚这是否有意,如果不是,如何正确配置它。问题在于使用 mini-css-extract-plugin 时创建的附加资产和入口点。

网络包配置:

Extract = require('mini-css-extract-plugin');
path = require('path');
Write = require('write-file-webpack-plugin');

module.exports = {
  mode: 'development',
  entry: {
    demo_scripts: path.resolve('server', 'scripts', 'demo.js'),
    demo_styles: path.resolve('server', 'styles', 'demo.css')
  },
  output: {
    path: path.resolve('.tmp'),
    filename: '[name].js'
  },
  plugins: [new Write(), new Extract()],
  module: {
    rules: [
      {
        test: /\.js$/,
        use: [
          {
            loader: 'babel-loader',
            options: {
              presets: ['babel-preset-env']
            }
          }
        ]
      },
      {
        test: /\.css/,
        use: [
          {
            loader: Extract.loader
          },
          {
            loader: 'css-loader'
          }
        ]
      } …
Run Code Online (Sandbox Code Playgroud)

express webpack mini-css-extract-plugin

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

rails,yml和multiline

我不能为我的生活从我的语言环境文件中获取多行yaml工作.

我尝试过多种解决方案的各种组合但没有成功.

我试过key: |,key: >用双引号,单引号,\n,下一行的值,缩进,可能还有其他一些.

在我看来,我只是在使用 t('key')

我在这里撕扯我的头发.任何其他建议或可能的原因多行值的默认yaml规范不起作用?

yaml newline ruby-on-rails multiline

4
推荐指数
1
解决办法
2283
查看次数

rails:yml合并

假设我的rails配置有一个yml文件...

settings.yml中

defaults: &defaults
  interceptor_email: robot@wearemanalive.com

development:
  <<: *defaults

test:
  <<: *defaults

production:
  <<: *defaults
Run Code Online (Sandbox Code Playgroud)

我希望有另一个yml文件,它不包含在版本控制中,每个开发人员都在本地维护...

user_settings.yml

development:
  interceptor_email: userfoo@domain.com
Run Code Online (Sandbox Code Playgroud)

如何合并这些密钥?我正在用esb处理我的yml文件,所以这也是一个选项.只是无法弄清楚如何做到这一点.我有它设置所以如果我的环境缺少一个键,键会回退到默认值.

ruby yaml ruby-on-rails erb

4
推荐指数
1
解决办法
6799
查看次数