小编fes*_*ast的帖子

rake db:使用postgresql创建编码错误

我正在将我正在使用的现有rails项目导入到我的新arch linux系统中,我已经正确安装了所有gems和postgresql,但是在运行时遇到了一些问题:

rake db:create
Run Code Online (Sandbox Code Playgroud)

我收到以下错误

PGError: ERROR:  new encoding (UTF8) is incompatible with the encoding of the template database (SQL_ASCII)
HINT:  Use the same encoding as in the template database, or use template0 as template.
: CREATE DATABASE "System_test" ENCODING = 'unicode'
Run Code Online (Sandbox Code Playgroud)

我使用正确的编码手动创建了数据库,并且迁移运行良好,但我可以运行

rake db:test:clone
Run Code Online (Sandbox Code Playgroud)

命令因为它尝试创建数据库,我不想手动创建数据库.那么,有人知道解决这个问题吗?

问候

编辑:这是我的database.yml

development:
  adapter: postgresql
  encoding: unicode
  database: System_development
  pool: 5
  username: forellana
  password:

test: &test
  adapter: postgresql
  encoding: unicode
  database: System_test
  pool: 5
  username: forellana
  password:

cucumber:
  <<: *test
Run Code Online (Sandbox Code Playgroud)

这是命令的完整输出

(in /home/fespinoza/Workspace/TLI)
PGError: …
Run Code Online (Sandbox Code Playgroud)

postgresql encoding rake-task ruby-on-rails-3

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

如何在js视图中将javascript变量传递给erb代码?

我在我的Rails 3项目中有这个Javascript视图:

应用程序/视图/费用/ new_daily.js.erb

var i = parseInt($('#daily').attr('data-num')) + 1;
//$('#daily').append('agrego fila ' + i + ' <br />');

$('#daily').append('<%= escape_javascript(render(partial: 'new_expense', locals: { i: i })) %>');

$('#daily').attr('data-num', i);
Run Code Online (Sandbox Code Playgroud)

我想通过本地人将我的'i'javascript变量传递给ruby部分,我怎么能做到这一点?

javascript ruby-on-rails erb view

28
推荐指数
2
解决办法
8万
查看次数

如何在db/seeds中使用Factory Girl?

是否有可能做到这一点?

如果是这样,你怎么能这样做?

ruby-on-rails seed factory-bot

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

NSTextField上的奇怪滚动

我有一个NSTextField我尝试在它的内容发生变化时根据某个标准自动调整大小.

有时,当开始输入内容时,开始向上(或向下)移动文本字段的可见部分,如下面的gif所示:

GIF

如果我在里面点击NSTextField,内容会再次出现在正确的位置.

发射了XCode中的可视化调试器,我看到的是,当这种情况发生,私人子视图NSTextField:_NSKeyboardFocusClipView拥有frame它的Y坐标有一个负数.

我不确定是什么原因引起的.

这是我的textField调整大小行为:

import Cocoa

struct TextFieldResizingBehavior {
  let maxHeight: CGFloat = 100000.0
  let maxWidthPadding: CGFloat = 10
  let minWidth: CGFloat = 50
  let maxWidth: CGFloat = 250

  func resize(_ textField: NSTextField) {
    let originalFrame = textField.frame

    var textMaxWidth = textField.attributedStringValue.size().width
    textMaxWidth = textMaxWidth > maxWidth ? maxWidth : textMaxWidth
    textMaxWidth += maxWidthPadding

    var constraintBounds: NSRect = textField.frame
    constraintBounds.size.width = textMaxWidth
    constraintBounds.size.height = maxHeight

    var …
Run Code Online (Sandbox Code Playgroud)

cocoa nstextfield appkit swift

11
推荐指数
1
解决办法
240
查看次数

错误 - :未初始化的恒定Airbrake(NameError)

我正在研究rails 3.2.8项目,我刚刚安装了airbrake gem来跟踪错误,在开发中我做了airbrake安装步骤,然后当我用capistrano进行部署时,我在unicorn中得到了以下错误生产日志:

E, [2012-10-16T03:02:51.588084 #3645] ERROR -- : reaped #<Process::Status: pid 3846 exit 1> worker=3
I, [2012-10-16T03:02:51.588434 #3645]  INFO -- : worker=3 spawning...
I, [2012-10-16T03:02:51.708539 #3858]  INFO -- : worker=3 spawned pid=3858
I, [2012-10-16T03:02:51.708986 #3858]  INFO -- : Refreshing Gem list
E, [2012-10-16T03:02:52.793217 #3849] ERROR -- : uninitialized constant Airbrake (NameError)
/home/ubuntu/apps/nimrod/releases/20121011033552/config/initializers/airbrake.rb:1:in `<top (required)>'
/home/ubuntu/apps/nimrod/shared/bundle/ruby/1.9.1/gems/railties-3.2.8/lib/rails/engine.rb:588:in `block (2 levels) in <class:Engine>'
/home/ubuntu/apps/nimrod/shared/bundle/ruby/1.9.1/gems/railties-3.2.8/lib/rails/engine.rb:587:in `each'
/home/ubuntu/apps/nimrod/shared/bundle/ruby/1.9.1/gems/railties-3.2.8/lib/rails/engine.rb:587:in `block in <class:Engine>'
/home/ubuntu/apps/nimrod/shared/bundle/ruby/1.9.1/gems/railties-3.2.8/lib/rails/initializable.rb:30:in `instance_exec'
/home/ubuntu/apps/nimrod/shared/bundle/ruby/1.9.1/gems/railties-3.2.8/lib/rails/initializable.rb:30:in `run'
/home/ubuntu/apps/nimrod/shared/bundle/ruby/1.9.1/gems/railties-3.2.8/lib/rails/initializable.rb:55:in `block in run_initializers'
/home/ubuntu/apps/nimrod/shared/bundle/ruby/1.9.1/gems/railties-3.2.8/lib/rails/initializable.rb:54:in `each'
/home/ubuntu/apps/nimrod/shared/bundle/ruby/1.9.1/gems/railties-3.2.8/lib/rails/initializable.rb:54:in `run_initializers'
/home/ubuntu/apps/nimrod/shared/bundle/ruby/1.9.1/gems/railties-3.2.8/lib/rails/application.rb:136:in …
Run Code Online (Sandbox Code Playgroud)

deployment production-environment ruby-on-rails-3 airbrake

7
推荐指数
1
解决办法
1737
查看次数

CakePHP 2.0中的集成测试

我是一名铁路开发人员,我想用cakephp 2.0做一些水豚+(rspec或黄瓜)风格的集成测试.我正在使用PHPUnit(蛋糕2.0的默认测试框架),但我不知道如何将它与Selenium和Cake同时集成以获得你在rails上的完整堆栈效果

因此,对于使用蛋糕2.0的PHP开发经验...你们如何进行适当的集成测试?

phpunit integration-testing cakephp-2.0

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

如何在使用cocoapods时将项目代码暴露给Xcode游乐场?

https://useyourloaf.com/blog/adding-playgrounds-to-xcode-projects/等博客文章或kickstarter源代码http://github.com/kickstarter/ios-oss中,他们将操场添加到xcode项目中为了获得应用程序中不同视图控制器和视图组件的文档+可视化测试.

他们建议的典型方式是:

  • 创建一个新的框架目标
  • 将代码添加到框架目标(具有正确的访问级别)
  • 将playground文件添加到工作区
  • 构建您的框架
  • 然后该框架将在操场内提供.

这工作不使用的CocoaPods,但我发现,这不是当你的情况使用的CocoaPods.

将操场添加到Xcode工作区后,Pod可在操场中使用,但不是我的自定义框架.

我不明白cocoapods如何在操场上制作豆荚

我不明白内部游乐场如何决定哪些框架可用于导入等.

你们有没有实现这个目标?有指针去做吗?

谢谢

xcode ios cocoapods swift swift-playground

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

如何测试算法的实现?

我正在考虑测试一些算法的实现

如果你考虑 TDD/BDD 焦点......测试将是

 Scenario: doubling search
 Given an ordered array "[2,3,4,5,6,7]"
 When I look for "4" with "doubling search" in it
 Then the result must be "2"
Run Code Online (Sandbox Code Playgroud)

我想确保我的算法运行良好......那么,您将如何测试算法实现?

language-agnostic testing algorithm

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

在几个文件中拆分django app测试

我正在开发一个django 1.2应用程序,我是一个框架的初学者,我想将我的测试分成几个文件的应用程序https://github.com/vkhemlan/BolsaTrabajo/tree/master/bolsa_trabajo,我怎么能这样做?我必须做什么配置?

问候

django unit-testing split file

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