Tag: mysql

显示用户每天在所有任务上花费的时间

我想显示一个用户在一天内花在所有任务上的时间。 目前我正在使用此查询显示所有用户每天在所有任务上花费的时间: TaskTimeTracker.group(“year(created_at)”).group(“month(created_at)”).group(“day(created_at)”).sum(“time_spent”) 这些是我使用的模型的架构信息。 #Table name: tasks #id :integer not null, primary key #name :string(255) #description :text(65535) #due_date :string(255) #status :integer #priority :integer #project_id :integer #user_id :integer #created_at :datetime not null #updated_at :datetime not null #estimated_time :datetime #start_time :datetime #completion_time :datetime #parent_task_id :integer #task_type :string(255) #author_id :integer #slug :string(255) #Indexes #index_tasks_on_project_id (project_id) #index_tasks_on_slug (slug) UNIQUE […]

将Rails放在现有数据库的顶部

我有一个用PHP / MySQL(symfony,具体)编写的应用程序,我(可能)喜欢在Rails中重写。 我知道如何为尚不存在的表创建脚手架,但是如何让Rails读取我现有的表结构并基于此创建脚手架? 更新:事实certificate我可以运行以下命令让Rails为我生成模型: rails generate scaffold Bank –no-migration 但它并没有给我forms。 我更喜欢给我forms的东西。

Rails 3 – 渴望加载条件

好吧,我对这一点感到非常难过。 我正在尝试构建按类别组织的已发布网页菜单。 Category.rb: belongs_to :parent, :class_name => “Category”, :foreign_key => “parent_id” has_many :children, :class_name => “Category”, :foreign_key => “parent_id” has_many :pages, :documents, :galleries Page.rb belongs_to :category Page模型也有:is_published,所以我也试图对它进行过滤。 我不愿意发布我的微弱查询尝试,但除了乞求更聪明的人之外,没有其他解决方案: (自我是@current_website) self.categories.includes(:children, :pages).where(‘pages.is_published = 1’) 这主要返回我需要的内容,但不返回没有发布页面的父类别。 例如,如果我有: Parent Category – Published Page – Child Category — Published Page 失败的地方是我父母没有发布的页面,如下所示: Parent Category – Child Category — Published Page […]

Ruby on Rails – 无法加载这样的文件 – mysql2 / 2.2 / mysql2(LoadError)

我在我的Rails项目中使用SQLite,但当我听说Heroku不支持SQLite时,我转而使用MYSQL。 切换我的数据库后,我启动了我的rails服务器“rails s”,但它给了我以下错误: C:\Sites\simple_cms>rails server C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/mysql2-0.3.18-x64-mingw32/lib/mysql2/mysql2.rb:2:in `require’ : cannot load such file — mysql2/2.2/mysql2 (LoadError) from C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/mysql2-0.3.18-x64-mingw32/lib/mysql2/mysql2.rb:2 :in `’ from C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/mysql2-0.3.18-x64-mingw32/lib/mysql2.rb:31:in `r equire’ from C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/mysql2-0.3.18-x64-mingw32/lib/mysql2.rb:31:in `’ from C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/bundler-1.8.4/lib/bundler/runtime.rb:76:in `requ ire’ from C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/bundler-1.8.4/lib/bundler/runtime.rb:76:in `bloc k (2 levels) in require’ from C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/bundler-1.8.4/lib/bundler/runtime.rb:72:in `each ‘ from C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/bundler-1.8.4/lib/bundler/runtime.rb:72:in `bloc k in require’ from C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/bundler-1.8.4/lib/bundler/runtime.rb:61:in `each ‘ from C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/bundler-1.8.4/lib/bundler/runtime.rb:61:in `requ […]

未初始化的常量MysqlCompat :: MysqlRes(使用mms2r gem)

将我的rails应用程序移动到新服务器上,并且必须安装一些gem依赖项。 但是,安装mysql gem之后,每当我尝试运行涉及mysql数据库的rake命令时,我都会得到错误,未初始化的常量MysqlCompat :: MysqlRes。 当我需要mms2r gem时,我似乎只得到这个错误。 有没有人听说过这个? 我正在运行mysql 2.8.1 gem。

无法选择created_at分组的行

我有桌子: +—-+———————-+———————+ | id | implemented_features | created_at | +—-+———————-+———————+ | 1 | 19 | 2013-07-18 04:10:12 | | 2 | 6 | 2013-07-18 04:10:12 | | 3 | 26 | 2013-07-19 04:10:12 | | 4 | 11 | 2013-07-19 04:10:12 | | 5 | 1 | 2013-07-20 04:10:12 | +—-+———————-+———————+ 当我通过My​​SQL直接查询它时,它可以完美地工作 select date(created_at) as […]

Ruby sort_by用于MySQL返回的数组,日期格式为字符串

我有一个有task表的数据库。 在该表中,有一个date列。 这些日期格式化为字符串,它们不是Date 。 我正试图按日期对这些任务进行排序。 我已经有一系列名为tasks 。 我正在尝试使用以下代码将其替换为名为tasksByDate的已排序数组。 tasksByDate = tasks.sort_by do |task| task[:date].to_date end 我得到的错误是: TypeError: no implicit conversion of Symbol into Integer 我也试过没有to_date只是为了看看它是否会在没有日期的情况下对其进行排序,而只是一个字符串。 date字段的格式为字符串,如2016-08-29 。 我在代码中的其他地方使用了to_date方法,它工作得很好,所以我并不认为这是问题所在。 编辑1 我已经检查过任务实际上包含一个日期,并且它的格式与解释相同。 p task.class的输出是Array 编辑2 p task的输出是 [#]

Rails和MySQL – ActiveRecord :: ConnectionNotEstablished在生产环境中

我会尽量做空: 将Rails 3.2.1和mysql2用于数据库; 在Ubuntu 11.10上运行 在开发环境中,一切正常 当我在生产中启动我的服务器(WEBrick)时,它启动正常,但在加载任何页面后,它会引发以下错误: ActiveRecord::ConnectionNotEstablished (ActiveRecord::ConnectionNotEstablished): activerecord (3.2.1) lib/active_record/connection_adapters/abstract/connection_pool.rb:374:in retrieve_connection’ activerecord (3.2.1) lib/active_record/connection_adapters/abstract/connection_specification.rb:168:in `retrieve_connection’ activerecord (3.2.1) lib/active_record/connection_adapters/abstract/connection_specification.rb:142:in `connection’ … /home/metjush/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/webrick/httpserver.rb:138:in `service’ /home/metjush/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/webrick/httpserver.rb:94:in `run’ /home/metjush/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/webrick/server.rb:191:in `block in start_thread’ 在试图找到任何可能的错误来源,并咨询十亿个不同的网站和类似的报告后,我仍然无法找到错误。 我的database.yml (现在在localhost上运行,并且我的设置在生产环境中与开发相同,哪个有效)很好,我的Gemfile没问题 (包括gem’mysql2 ‘,不用担心),生产数据库是创建和rake db:migrate没有问题迁移它…我没有想到或没有在互联网上找到任何其他可能的错误来源? 我强调,这只发生在生产中 谢谢你的帮助 编辑发布我的Gemfile: source ‘https://rubygems.org’ gem ‘rails’, ‘3.2.1’ gem ‘mysql2’ # Gems used only for assets and not required […]

Ruby On Rails检索mysql数据库数据’a’不同’b’

我的数据库有一个设备读取列表, 列是id,device_id,device_reading,update_time 如何为每个设备选择所有最新读数? 这意味着,我首先需要根据update_time对数据进行排序 然后我需要过滤数据库使用一些独特的方法(唯一的device_id) 那么我可以从刚刚过滤的行中检索device_reading。 也就是说,从表中检索列a,其中b是不同的 我该怎么做到这一点? 在铁轨上的ruby 提前致谢

使用LDAP / AD登录身份validation时如果使用AD记录不存在用户行,如何创建用户行

目前我的sessions_controller有这个代码: class SessionsController < ApplicationController def new end def create username = params[:nome] password = params[:password] name = username if AuthenticateUser.new(username, password).call user = User.create_with(nome: name).find_or_create_by(nome: user) session[:user_id] = user.id redirect_to '/' else flash[:error] = "Erro! \nNúmero de Empregado e/ou password incorrecto(a)" redirect_to '/login' end end def destroy session[:user_id] = nil redirect_to '/index/new' end end […]