小编Vik*_*tor的帖子

我怎样才能检查一个单词在Ruby中已经全部大写了?

我希望能够检查一个单词是否全部是大写的.它也可能包括数字.

例:

GO234 => yes
Go234 => no
Run Code Online (Sandbox Code Playgroud)

ruby

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

rake db:create之后的MySql错误1045

我创建了一个新的Rails项目,我使用了scaffold,然后尝试使用db:create.我没有更改config/database.yml所以密码为空(我总是输入我用来登录localhost/phpmyadmin的密码,但这次我忘记了)

开发:适配器:mysql2编码:utf8重新连接:false数据库:test_associations_development pool:5用户名:root密码:socket:/tmp/mysql.sock

所以,回到终端我有以下消息:

>******* >

>*******

>*******

>*******

在此之后,我无法登录到phpmyadmin,当我在本地运行我的应用程序时,我收到此错误:

Mysql2 ::错误

用户'root'@'localhost'拒绝访问(使用密码:YES)

我使用的是OS X 10.7.2,Rails 3.2,Ruby 1.9.3

有任何想法吗??

mysql ruby-on-rails ruby-on-rails-3

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

如何安装不同版本的Rails并保留现有版本?

我安装了Rails 2.3.5,并希望升级到2.3.10作为Rails 3的垫脚石.我认为运行gem install rails -v = 2.3.10将安装2.3.10并保持2.3.5.但是现在当我做Rails -v时,它只列出了Rails 2.3.10.如何安装不同版本的Rails并保留现有版本?

ruby-on-rails

9
推荐指数
2
解决办法
4987
查看次数

错误:无法解析属性“”:无法读取未定义的属性“dataType”

我正在使用以下 cli 命令创建 document_types 表

sequelize model:create --name User --attributes name:string, username:string, email:string, password:string
Run Code Online (Sandbox Code Playgroud)

sequelize-cli

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

Active Record in_batches 与 find_in_batches

我想对数据库中的数百万条记录执行批处理操作。

根据ActiveRecord文档,有两种方法可以执行批量操作,即#find_in_batches& #in_batchesEnumerator但是,除了一个返回 an而另一个返回 an之外,我似乎找不到它们之间的任何区别ActiveRecord Relation

因此,考虑到它们具有不同的性能,我想知道哪种在哪种情况下表现更好。并且,除了原始 SQL 之外,是否还有更好的方法来有条件地更新数百万行?

activerecord ruby-on-rails

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

如何测试依赖于 Rails 并使用 Rails 命令的 gem

我正在制作一个执行 Rails 命令的 gem(rails g model Item例如)。当我在 Rails 项目中使用它时,一切正常。问题是在 Rails 项目之外的开发中对其进行测试。

我正在使用cucumberwitharuba来测试 CLI 命令是否执行正确的 Rails 命令并生成预期的文件。不幸的是,当我尝试测试该行为时,它失败了,因为没有 Rails 文件,并且命令需要在 Rails 项目内部运行才能工作。

我已向 gemspec 添加了 Rails 依赖项:

Gem::Specification.new do |spec|
  spec.add_development_dependency 'rails', '~> 5.2.4'
end
Run Code Online (Sandbox Code Playgroud)

我考虑过在测试开始时创建一个新的 Rails 项目,然后在测试运行后删除它,但这似乎非常不方便。有一个更好的方法吗?

ruby rubygems ruby-on-rails cucumber aruba

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

我在Heroku MySQL数据库插件中创建函数时出错

我有这个错误 - 错误] 1419 - 您没有SUPER权限并且启用了二进制日志记录(您可能希望使用安全性较低的log_bin_trust_function_creators变量)如何避免在Heroku ClearDB MySQL数据库中出现此错误?

mysql heroku cleardb

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

如何使用 ActiveRecord::Base.connection.exec_query 获取输入结果

我正在执行一个查询,ActiveRecord::Base.connection.exec_query()但继续将整数作为字符串获取,如下所示:

ActiveRecord::Base.connection.exec_query(query)

#<ActiveRecord::Result:0x0000000674e248
 @column_types=
  {"date"=>#<ActiveRecord::ConnectionAdapters::PostgreSQL::OID::Date:0x000000067a4c60 @limit=nil, @precision=nil, @scale=nil>,
   "property_id"=>#<ActiveRecord::Type::String:0x0000000b316090 @limit=nil, @precision=nil, @scale=nil>,
   "property_name"=>#<ActiveRecord::Type::String:0x0000000b316090 @limit=nil, @precision=nil, @scale=nil>,
   "subgroup_name"=>#<ActiveRecord::Type::String:0x0000000b316090 @limit=nil, @precision=nil, @scale=nil>,
   "channel_id"=>#<ActiveRecord::Type::String:0x0000000b316090 @limit=nil, @precision=nil, @scale=nil>,
   "eligible_impressions"=>#<ActiveRecord::ConnectionAdapters::PostgreSQL::OID::Integer:0x0000000b316bf8 @limit=nil, @precision=nil, @range=-2147483648...2147483648, @scale=nil>,
   "estimated_impressions"=>#<ActiveRecord::ConnectionAdapters::PostgreSQL::OID::Integer:0x0000000b316bf8 @limit=nil, @precision=nil, @range=-2147483648...2147483648, @scale=nil>,
   "impressions"=>#<ActiveRecord::ConnectionAdapters::PostgreSQL::OID::Integer:0x0000000b316bf8 @limit=nil, @precision=nil, @range=-2147483648...2147483648, @scale=nil>,
   "estimated_clicks"=>#<ActiveRecord::ConnectionAdapters::PostgreSQL::OID::Integer:0x0000000b316bf8 @limit=nil, @precision=nil, @range=-2147483648...2147483648, @scale=nil>,
   "imported_clicks"=>#<ActiveRecord::ConnectionAdapters::PostgreSQL::OID::Integer:0x0000000b316bf8 @limit=nil, @precision=nil, @range=-2147483648...2147483648, @scale=nil>,
   "estimated_costs_eur"=>#<ActiveRecord::ConnectionAdapters::PostgreSQL::OID::Decimal:0x00000017052ff0 @limit=nil, @precision=nil, @scale=nil>,
   "imported_costs_eur"=>#<ActiveRecord::ConnectionAdapters::PostgreSQL::OID::Decimal:0x00000017052ff0 @limit=nil, @precision=nil, @scale=nil>,
   "booking_count"=>#<ActiveRecord::ConnectionAdapters::PostgreSQL::OID::Integer:0x0000000b316bf8 @limit=nil, @precision=nil, @range=-2147483648...2147483648, @scale=nil>,
   "booking_revenue_eur"=>#<ActiveRecord::ConnectionAdapters::PostgreSQL::OID::Decimal:0x0000000b316658 @limit=nil, @precision=nil, @scale=nil>},
 @columns=
  ["date",
   "property_id",
   "property_name",
   "subgroup_name",
   "channel_id",
   "eligible_impressions",
   "estimated_impressions",
   "impressions",
   "estimated_clicks",
   "imported_clicks",
   "estimated_costs_eur", …
Run Code Online (Sandbox Code Playgroud)

postgresql activerecord ruby-on-rails

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

Rails:Selenium :: WebDriver :: Error :: WebDriverError:不可执行:'chromedriver-helper'

我两天前设置了Rails环境,我认为事情进展顺利但是当我运行rake test命令时,由于此加载错误导致它被中止:

Bundler::GemRequireError: There was an error while trying to load the gem 'chromedriver-helper'`
`Caused by: Selenium::WebDriver::Error::WebDriverError: not executable: "C:/Ruby24-x64/lib/ruby/gems/2.4.0/gems/chromedriver-helper-2.1.0/bin/chromedriver-helper"
Run Code Online (Sandbox Code Playgroud)

我尝试过一些东西,但没有任何效果.我重新安装了宝石并更新了它.然后我尝试安装它的旧版本.我也尝试添加 gem "selenium-webdriver"gem "chromedriver-helper"Gemfile

spec_helper.rb这:

Capybara.register_driver :selenium do |app|
  Capybara::Selenium::Driver.new(app, browser: :chrome)
end
Run Code Online (Sandbox Code Playgroud)

正如github上提到但不确定我接下来应该尝试什么.

有人可以帮帮我吗?谢谢.

ruby rubygems ruby-on-rails selenium-webdriver

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

rspec-api-documentation gem 显示“[二进制数据]”而不是响应正文

在降价模式 ( )下使用rspec-api-documentationconfig.format = [:markdown] gem 时,我注意到生成的文档缺少响应正文。

有永久解决这个问题的方法吗?

ruby-on-rails rspec-api-documentation

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