小编Jar*_*eck的帖子

为什么茉莉花没有运行我的任何规格?

我添加gem 'jasmine', '~> 2.0.0'了我的Gemfile( group :development, :test) 并运行了生成器rails g jasmine:install

我有一个简单的规范

# spec/javascripts/truth_spec.js 
describe("Truth", function() {
  it("herps the derps", function() {
    expect(true).toEqual(true);
  });
});
Run Code Online (Sandbox Code Playgroud)

当我运行时,rake jasmine我可能会得到正常的输出:

your server is running here: http://localhost:8888/
your tests are here:         /Users/jared/git/givegab/spec/javascripts
your source files are here:  /Users/jared/git/givegab

>> Thin web server (v1.5.1 codename Straight Razor)
>> Maximum connections set to 1024
>> Listening on 0.0.0.0:8888, CTRL+C to stop
Run Code Online (Sandbox Code Playgroud)

http://localhost:8888/在浏览器中打开,我看到一个空白的灰色屏幕。我的 …

javascript ruby-on-rails jasmine

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

Encoding::BINARY 和 Encoding::ASCII-8BIT 的区别?

Ruby 说的Encoding::BINARYEncoding::ASCII-8BIT是一样的。

Encoding::BINARY == Encoding::ASCII_8BIT
#=> true
Run Code Online (Sandbox Code Playgroud)

我们显式地创建了一个二进制字符串,而 ruby​​ 仍然说它是ASCII_8BIT.

String.new("ABC", encoding: Encoding::BINARY).encoding
#=> #<Encoding:ASCII-8BIT>
Run Code Online (Sandbox Code Playgroud)

同样,force_encoding不能创建 a BINARY,它只会创建一个ASCII-8BIT字符串。

似乎这BINARY只是 的别名ASCII-8BIT。有什么区别吗?

ruby encoding

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

在 postgres 中分割人名的最简单方法?

考虑一个包含人类全名的表:

create table names (full_name varchar not null);   
insert into names (full_name) 
  values ('Jane Marie Doe'), ('John Doe');
Run Code Online (Sandbox Code Playgroud)

在postgres中,将名称分为第一个和最后一个的最简单(最易读)的方法是什么?

 first_name | last_name 
------------+-----------
 Jane Marie | Doe
 John       | Doe
(2 rows)
Run Code Online (Sandbox Code Playgroud)

这是我想出来的,但看起来确实很复杂。当然有更简单的方法吗?

select 
  array_to_string(ary[1:len - 1], ' ') as first_name, 
  ary[len] as last_name 
from (
  select ary, array_length(ary, 1) as len
  from (
    select regexp_split_to_array(full_name, E'\\s+') as ary 
    from names
  ) sub1
) sub2;
Run Code Online (Sandbox Code Playgroud)

sql string postgresql

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

Hash是否重写Enumerable#map()?

既然map()定义了Enumerable,Hash#map yield两个变量怎么能阻止?是否Hash覆盖Enumerable#map()

这是一个小例子,为了好玩:

ruby-1.9.2-p180 :001 > {"herp" => "derp"}.map{|k,v| k+v}
 => ["herpderp"] 
Run Code Online (Sandbox Code Playgroud)

ruby enumerable

3
推荐指数
2
解决办法
1368
查看次数

在Coldfusion/Apache POI中强制完整计算整个工作簿

给出一个由Coldfusion 9via 生成的跨表公式的工作簿Apache POI.

我想以编程方式强制整个工作簿将工作簿保存到磁盘之前执行"使用依赖关系树重建的完整计算" .

因此,当我的最终用户打开电子表格时,他们不必按Ctrl- Alt- Shift- F9.

我如何实现这一目标coldfusion

参考文献:

coldfusion apache-poi coldfusion-9

3
推荐指数
1
解决办法
1879
查看次数

将PaperTrail应用于所有型号

我不认为有一种简单的方法可以将PaperTrail应用于所有模型,除非has_paper_trail在每个模型中声明.我想做到的是利用PaperTrail的特征(或其他宝石一样,可审计,维斯塔版本)的所有车型.例如,我想包括由宝石和引擎生成的模型(Rails 3).

有关如何应用"全球"PaperTrail(或类似宝石)的任何指示?

activerecord ruby-on-rails paper-trail-gem

3
推荐指数
1
解决办法
869
查看次数

如何修复 Gitlab CI 上的“Rugged::ReferenceError: revspec 'origin/master' not found”

我正在尝试为 Gitlab CI 设置 pronto,本地一切正常,但是当 pronto 在 Gitlab CI 上运行时,出现“Rugged::ReferenceError: revspec 'origin/master' not found”错误

cache:
  paths:
    - vendor/

services:
  - name: mysql:8.0
    command: ["mysqld", "--character-set-server=utf8mb4", "--collation-server=utf8mb4_unicode_ci", "--default-authentication-plugin=mysql_native_password"]

variables:
  MYSQL_DATABASE: $MYSQL_DATABASE
  MYSQL_ROOT_PASSWORD: $MYSQL_ROOT_PASSWORD
  DB_USERNAME: $DB_USERNAME
  DB_HOST: $DB_HOST
  DISABLE_SPRING: 1


before_script:
  - cp config/database.yml.example config/database.yml
  - apt-get update -qq && apt-get install -y -qq cmake
  - gem install bundler --no-document
  - bundle check || bundle install --path vendor --jobs $(nproc)  "${FLAGS[@]}"

spec:
  script:
    - bundle exec rspec

pronto:
  script:
    - bundle exec …
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails gitlab gitlab-ci

3
推荐指数
1
解决办法
2635
查看次数

Kotlin的With,用于红宝石

是否有任何函数或方法来模拟这一在红宝石?

它可以帮助您组织作用于同一对象的代码,例如:

with(callDao) {
            whenever(deleteAll()).thenComplete()
            whenever(insertAll(any())).thenComplete()
}
Run Code Online (Sandbox Code Playgroud)

            whenever(callDao.deleteAll()).thenComplete()
            whenever(callDao.insertAll(any())).thenComplete()
Run Code Online (Sandbox Code Playgroud)

ruby kotlin

3
推荐指数
1
解决办法
64
查看次数

rspec堆栈级别太深

当我单独运行我的模型规格和控制器规格时,它很好.当我一起运行它们时,我得到一个堆栈溢出,字面意思:)

$ bundle exec rspec --fail-fast spec/models
........

Finished in 0.44274 seconds
8 examples, 0 failures

$ bundle exec rspec --fail-fast spec/controllers
..

Finished in 0.99339 seconds
2 examples, 0 failures

$ bundle exec rspec --fail-fast spec
F

Failures:

  1) HerpController derp derp example
     Failure/Error: Unable to find matching line from backtrace
     SystemStackError:
       stack level too deep
     # /Users/jared/.rvm/gems/ruby-1.9.2-p290/gems/actionpack-3.2.1/lib/abstract_controller/layouts.rb:359

Finished in 0.02241 seconds
1 example, 1 failure
Run Code Online (Sandbox Code Playgroud)

我怎么开始调试这个?谢谢.

ruby rspec ruby-on-rails

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

更改 papertrail 中的默认时区

我一直在 Rails 中使用 papertrail gem。它在版本表中创建了created_at列,该列将默认日期时区存储为UTC 00:00,我想将此应用程序的默认时区更改为其他时区。怎么做?

ruby-on-rails

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