小编Jul*_*lie的帖子

Mac OSX上的Mysql 5.6令人头疼

我和我的几位同事最近在我们的Mac上使用自制程序从MySQL 5.5升级到MySQL 5.6,在升级服务器之前在本地进行测试.自从这次升级以来,我们在运行rails代码时都遇到了间歇性的MySQL错误:

Lost connection to MySQL server at 'sending authentication information', system error: 32

我们已经尝试在我们的数据库中重新创建用户名和密码,并提高连接超时,但都没有解决问题.错误日志没有提到问题.当我们遇到问题时,我们发现的唯一解决方法是杀死mysql并重新启动它.我最近mysql -u root -p在命令行上使用过这个错误.似乎一旦我开始收到此错误,无论我使用什么用户名,我都无法超过当前的连接数.如果我关闭连接,那么我可以重新打开一个连接.

我们有以下环境:

  • 我们中的一些人:Rails 3.2,Ruby 2,mysql2 0.3.13,MySQL 5.6.12,Mac OSX 10.8.4
  • 我们其他人:Rails 3.2,Ruby 1.9,mysql2 0.3.13,MySQL 5.6.10,Mac OSX 10.8.4

可能导致这种情况的任何想法?

谢谢!朱丽叶

mysql mysql2 ruby-on-rails-3

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

如何在chromedriver中关闭w3c以解决错误未知命令:在W3C中无法调用非W3C标准命令

在刚刚发布的Chrome版本75中,我们的测试无法正常运行。他们给出了粘贴在下面的堆栈跟踪。我们在带有rspec,selenium-webdriver 3.8.0的Rails v。5.1.6.2上使用ruby。

堆栈跟踪:

Selenium::WebDriver::Error::UnknownCommandError:
            unknown command: Cannot call non W3C standard command while in W3C mode
          # 0   chromedriver                        0x000000010c46e8e9 chromedriver + 3594473
          # 1   chromedriver                        0x000000010c3fe543 chromedriver + 3134787
          # 2   chromedriver                        0x000000010c1aa29f chromedriver + 692895
          # 3   chromedriver                        0x000000010c11a691 chromedriver + 104081
          # 4   chromedriver                        0x000000010c11b7d5 chromedriver + 108501
          # 5   chromedriver                        0x000000010c42d555 chromedriver + 3327317
          # 6   chromedriver                        0x000000010c438e60 chromedriver + 3374688
          # 7   chromedriver                        0x000000010c438bf8 chromedriver + 3374072
          # 8   chromedriver                        0x000000010c40cd39 chromedriver + 3194169 …
Run Code Online (Sandbox Code Playgroud)

selenium google-chrome selenium-chromedriver selenium-webdriver webdriver-w3c-spec

17
推荐指数
3
解决办法
9192
查看次数

您可以在 rails 中使用 find_each 进行分组吗?

我正在尝试编写一个函数,该函数按非常大的表(数百万行)中的某些列进行分组。有什么办法可以解决find_each这个问题,还是因为我不想按 id 列订购,所以这是不可能的?

我的查询的 SQL 是: SELECT derivable_type, derivable_id FROM "mytable" GROUP BY derivable_type, derivable_id ORDER BY "mytable"."id" ASC;

railsfind_each会使用reorder语句自动添加 ORDER BY 子句。我尝试将 SQL 更改为:

SELECT MAX(id) AS "mytable"."id", derivable_type, derivable_id FROM "mytable" GROUP BY derivable_type, derivable_id ORDER BY "mytable"."id" ASC;

但这也不起作用。除了编写自己的 find_each 函数或覆盖 batches.rb 中的私有batch_order函数之外,还有其他想法吗?

postgresql ruby-on-rails

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

ios9 Safari错误计算总和

我有一些代码可以计算循环中哈希中键/值的总和.它似乎是在ios9 Safari上以不同的方式计算总和,与其他任何地方相比.虽然我可以找到一种方法来修复这个单独的用例,但是我们在整个大型代码库中都使用了这种语法,所以我正在寻找一些理解

  1. 为什么会在ios9中发生这种情况
  2. 如果有一种全局修复它的方法适用于可能__ob__在其上有Vue 对象的所有对象.

试试这里的代码:https://liveweave.com/kKo88G.我也粘贴在下面:

// Define a hash
var totalItems, sum, type, value
totalItems = {}
totalItems['0'] = 3

// This definition of __ob__ is done dynamically by Vue,
// but I include it here by way of example of what breaks in ios9
totalItems.__ob__ = new Object()
Object.defineProperty(totalItems, '__ob__', {
    enumerable: false,
    writable: true,
   configurable: true
  });

// Loop through the hash
sum = 0
for (type in totalItems) {
  value …
Run Code Online (Sandbox Code Playgroud)

javascript ecmascript-5 vue.js ios9

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

如何创建一个供内部使用的babel插件

我们如何使用这是一个通天插件不是已经在巴别塔库接受?我很难通过babel插件文档找到这个答案.

我们有兴趣为for...in循环编写一个babel插件来解决ios9中的错误(ios9 Safari错误计算总和).虽然我们很乐意将其贡献给babel社区,但我也想知道它是否未被接受或者没有为一般消费做好准备,如何在本地开始使用和测试.

babel babeljs

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

带有Selenium的Chromedriver远程调试端口

我正在使用Capybara Selenium运行无头Chrome,这很好用,但我无法弄清楚如何使用远程调试。当我添加--remote-debugging-port=4444--remote-debugging-port=9222或时--remote-debugging-port=9521,Selenium不再连接到浏览器以运行测试。

如何使远程调试工作?这是我的代码供参考:

Capybara.register_driver :selenium do |app|
  # from https://github.com/SeleniumHQ/selenium/issues/3738
  capabilities = Selenium::WebDriver::Remote::Capabilities.chrome(loggingPrefs: {browser: 'ALL'})
  options = Selenium::WebDriver::Chrome::Options.new
  options.add_argument '--disable-infobars' # hide info bar about chrome automating test
  # if we don't use this flag, every selenium test will die with the error:
  # "unknown error: Chrome failed to start: exited abnormally"
  options.add_argument '--no-sandbox'
  # BREAKS THINGS if uncommented
  # options.add_argument '--remote-debugging-port=4444'
  options.add_argument '--headless'
  options.add_argument '--window-size=1600,2400'
  options.add_preference('profile.default_content_settings.popups', 0)
  options.add_preference('download.default_directory', DownloadHelpers::PATH.to_s)
  Capybara::Selenium::Driver.new(
    app,
    clear_local_storage: true, …
Run Code Online (Sandbox Code Playgroud)

ruby selenium selenium-chromedriver google-chrome-headless

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