草庐IT

sql - golang数据库开放功能歧义

全部标签

ruby-on-rails - 使用 Gerrit 部署 Ruby on Rails 数据库

我正在考虑在我的下一个项目中使用RubyonRails。了解Rails网站的部署很容易理解(听起来我会使用PhusionPassenger)但现在我正试图找出数据库。我看到很多关于“数据库迁移”的内容,它允许我使用ruby​​代码更新数据库。我还看到我被允许创建这些迁移的up和down变体。但是,我只能理解这是如何在一个方向上干净利落地工作的。想象一下,如果我突然说“颜色列不能为空”。因此,up将使其成为必需项并为所有NULL条目提供默认值。但是向下会做什么呢?如果您关心它与它的开始方式相同,则不能将默认值设置回NULL。这对于发布到生产环境来说并不重要。这可能只会在一个方向上完成(在

ruby-on-rails - 使用 API 获取数据时,最好将该数据存储在另一个数据库中,还是最好在需要时继续获取该数据?

这个问题在这里已经有了答案:CachingcallstoanexternalAPIinarailsapp(1个回答)关闭6年前。我正在使用TMDBapi来获取电影标题和发行年份等信息,但我想知道我是否需要创建一个额外的数据库来在本地存储所有这些信息,而不是继续使用api获取信息?例如,我是否应该创建一个电影模型并调用:film.title并通过这样做访问存储有标题的本地数据库,或者我调用:Tmdb::Movie.detail(550).title然后再调用一次api?

ruby-on-rails - 在 Rails 4.2 中有许多 'finder_sql' 替换

我有一个关联需要一些连接/自定义查询。当试图弄清楚如何实现它时,重复的响应是finder_sql。但是在Rails4.2(及更高版本)中:ArgumentError:Unknownkey::finder_sql我执行连接的查询如下所示:'SELECTDISTINCT"tags".*'\'FROM"tags"'\'JOIN"articles_tags"ON"articles_tags"."tag_id"="tags"."id"'\'JOIN"articles"ON"article_tags"."article_id"="articles"."id"'\'WHEREarticles"."u

sql - Arel 导致聚合无限循环

我在使用Arel聚契约(Contract)一查询中的2列时遇到了问题。当我运行它时,在railsdev-server崩溃之前,整个服务器会卡住一分钟。我怀疑是无限循环:)。也许我误解了Arel的整个概念,如果有人能看一下,我将不胜感激。这个查询的预期结果是这样的:[{:user_id=>1,:sum_account_charges=>300,:sum_paid_debts=>1000},...]a_account_charges=Table(:account_charges)a_paid_debts=Table(:paid_debts)a_participants=Table(:exp

ruby-on-rails - rake 数据库 :migrate not working on my postgres db

好的,所以我有一个Rails应用程序,我试图在postgres数据库上运行迁移,我通常使用mysql,一切都很好,但是当我运行命令时,我得到了这个rakedb:migrate(in/Users/tamer/Sites/my_app)/Users/tamer/.rvm/gems/ruby-1.9.2-p290@my_app/gems/activerecord-3.0.3/lib/active_record/connection_adapters/postgresql_adapter.rb:487:[BUG]Segmentationfaultruby1.9.2p290(2011-07-09

sql - 来自 ActiveRecord::Base.connection.execute(sql) - PostgreSQL 的结果

在使用ActiveRecord::BaseConnection类执行SQL语句后,如何找到PostgreSQL处理的记录数?temp_sql="UPDATEtable_aSETcolumn_a='abc'WHEREcolumn_b=1"result=ActiveRecord::Base.establish_connection(@db).connection.execute(temp_sql)或者您可以建议更好的方法来做到这一点。请记住,上面的更新声明是一个简单的更新声明,以保持问题简短。我真正的查询是“基于集合”的,涉及复杂的创建临时表、更新、插入语句。

sql - Ruby ActiveRecord 和 sql 元组支持

假设底层数据库支持,ActiveRecord是否支持where子句中的元组?生成的where子句类似于:where(name,address)in(('John','123MainSt'))我试过:Person.where({[:name,:address]=>['John','123MainSt']})但它没有用。 最佳答案 tupleArray=[['John','123MainSt'],['Jane','124MainSt']]Person.where("(name,address)IN(#{(['(?)']*tupleArr

ruby - 将 cucumber 步骤或步骤文件限制为指定的功能或标签

我为我们的网络应用程序编写了一个模态幻灯片,它提供了一组文档的导航并公开了这些文档的各种元数据。这是一个具有深奥需求的应用程序的大型组件,因此我认为它的核心场景(作为验收标准提供给我)应该既多又内部一致是很公平的。为了避免对我们的许多场景中的每一个都有一个新的步骤,我已经改编了ahelper将人类可读的术语(例如documentcaption)翻译成选择器:moduleSelectorsHelperdefselector_for(term)caseterm#Lightbox/modal/fancyboxwhen'lightbox''#fancybox-inner'when'closeb

ruby-on-rails - 我如何解析一个 Excel 文件,它会给我提供与视觉上完全一样的数据?

我正在使用Rails5(Ruby2.4)。我想阅读.xls文档,我想将数据转换为CSV格式,就像它出现在Excel文件中一样。有人推荐我使用Roo,所以我有book=Roo::Spreadsheet.open(file_location)sheet=book.sheet(0)text=sheet.to_csvarr_of_arrs=CSV.parse(text)但是,返回的内容与我在电子表格中看到的内容不同。例如,电子表格中的一个单元格有16:45.81当我从上面获取CSV数据时,返回的是"0.011641319444444444"如何解析Excel文档并准确获取我所看到的内容?我不在

sql - has_many :through 的索引

假设您有两个模型,User和City,由第三个模型CityPermission加入:classCityPermission:city_permissionsendclassUser:city_permissionsend目前,我使用以下迁移代码片段创建连接表和表索引:create_table:city_permissionsdo|t|t.integer:user_id,:city_idt.other_fields...endadd_index(:city_permissions,:user_id)add_index(:city_permissions,:city_id)这些是要创建的最