Tag: 数据库

Capistrano – 无法部署我的database.yml

当我尝试使用capistrano部署我的应用程序时,我会收到此错误: 失败:IP_ADDR上的“sh -c’cp /var/www/my_app/releases/20120313115055/config/database.staging.yml /var/www/my_app/releases/20120313115055/config/database.yml’” 我的database.yml即空, database.staging.yml : production: adapter: mysql2 encoding: utf8 reconnect: false database: my_db pool: 15 username: my_user_name password: my_pass host: localhost 在/ confing / deploy中是文件“production”“staging” 我在这里缺少什么/我应该在哪里寻找失败? 服务器上数据库的凭据应该是正确的。 编辑 – 这是我的部署 set :application, “my_app” set :repository, “https://IP_ADDR/svn/my_app” set :scm, :subversion set :scm_username, ‘my_name’ set :scm_password, ‘my_pass’ default_run_options[:pty] = true set :user, “my_name” […]

使用Rails 3从现有表生成模型

使用Rails 3.2.2和ruby 1.9.3dev和mysql 我是ruby和rails的新手。 我们有一个包含几百个表的现有数据库。 我们想尝试使用rails来查看它是否是PHP和ZendFramework的积极变化。 将数据迁移到另一个数据库不是我们的选择,因为我们当前有几个其他应用程序正在使用此数据库。 我们想将rails项目“附加”到现有数据库。 我正在努力的部分是从我们现有的数据库中生成所有模型。 我看过一些较旧的post谈论一些自动化技术,包括Magic Model Generator 。 虽然其他人谈到没有办法做到这一点,或者你只是手动创建它们。 我没有成功使用Magic Model Generator生成模型(可能只有rails 2?) 很久以前,当我们切换到ZendFramework时,我编写了一个快速脚本来分析数据库并为我们生成所有模型文件。 这似乎是一种常见的情况。 注意:我们使用ID而不是id并且许多都有许多foreign_key关系。 所以我想问一下社区处理这个问题的最佳方法/方法是什么?

在rails上的ruby中创建新表

我尝试在rails中创建一个新表。 我找到的每个例子都很遗憾地与我合作……所以这就是我到现在为止所做的:(我使用Ruby版本1.9和Rails版本3.2.13在终端中创建一个新模型: rails generate model content content_id:auto-generated, law_id:integer, parent_id:integer, titel:string, text:string, content:string, url:string 生成以下代码: class CreateContents < ActiveRecord::Migration def change create_table :contents do |t| t.auto-generated, :content_id t.integer, :law_id t.integer, :parent_id t.string, :titel t.string, :text t.string, :content t.string :url t.timestamps end end end 如果我尝试rake db:migrate我收到以下错误消息: syntax error, unexpected ‘,’, expecting keyword_end t.auto-generated, :content_id ^ 如果我删除“,”我收到此错误消息: syntax […]

ActiveRecord加入遗留数据库的表

我有一个遗留数据库,我正在努力让ActiveRecord使用。 我遇到了连接表的问题。 我有以下内容: class TvShow < ActiveRecord::Base set_table_name "tvshow" set_primary_key "idShow" end class Episode < ActiveRecord::Base set_table_name "episode" set_primary_key "idEpisode" end 然后我有一个名为tvshowlinkepisode的表有2个字段:idShow,idEpisode所以我有2个表和它们之间的连接(所以有多对多的关系),但是连接使用非标准外键。 我的第一个想法是创建一个名为TvShowEpisodeLink的模型,但没有主键。 我的想法是,由于外键是非标准的,我可以使用set_foreign_key并进行一些控制。 最后我想说一些像TvShow.find(:last).episodes或Episode.find(:last).tv_show。 我如何到达那里?

Heroku不会重置我的数据库

我一直试图从命令行运行$ heroku pg:reset但我相信我没有正确地放入数据库。 我尝试了很多变化。 我跑了$ heroku config | grep POSTGRESQL获取打印为的数据库名称 HEROKU_POSTGRESQL_PINK_URL: postgres://naknaswvxfvuup:QK2dHYNMZ_va10lDgMDo4S0BIM@ec2-23-21-161-255.compute-1.amazonaws.com:5432/db7eute4gu4mcb 我试过运行一切 #1 $ heroku pg:reset HEROKU_POSTGRESQL_PINK_URL: postgres://naknaswvxfvuup:QK2dHYNMZ_va10lDgMDo4S0BIM@ec2-23-21-161-255.compute-1.amazonaws.com:5432/db7eute4gu4mcb #2 $ heroku pg reset postgres://naknaswvxfvuup:QK2dHYNMZ_va10lDgMDo4S0BIM@ec2-23-21-161-255.compute-1.amazonaws.com:5432/db7eute4gu4mcb #3 $ heroku pg:reset db7eute4gu4mcb 和其他变化。 请告诉我如何正确记录这一点,因为我不断! Unknown database: db7eute4gu4mcb. Valid options are: DATABASE_URL, HEROKU_POSTGRESQL_PINK_URL”获取错误或此文本“ ! Unknown database: db7eute4gu4mcb. Valid options are: DATABASE_URL, HEROKU_POSTGRESQL_PINK_URL” 我目前在Ruby on Rails教程的10.4上。 谢谢!

Rails:如何检查列是否有值?

我怎么能做到这一点? … Cell: … 我想测试代理是否有一个单元格号,如果有,则显示条件内的内容。 我目前所做的似乎并不起作用; 它只显示“Cell:”。 思考?

Rails控制台 – 查找在某一天创建的位置

使用Ruby on Rails控制台,是否可以在数据库中查询某一天创建的所有记录? 就像是 date = “january 5 2013” users = User.find(:all, :conditions => {:created_at => date})

Heroku Drop Table Rails帮助

我正在使用Ruby on Rails,我不再需要我的表Order所以我使用SQLite管理器将其删除..如何在Heroku中删除表? 编辑我收到错误 db/migrate/20110806052256_droptableorders.rb:10: syntax error, unexpected keyword_end, expecting $end 当我运行命令 class DropTableOrder < ActiveRecord::Migration self.up drop_table :orders end self.down raise IrreversibleMigration end end

需要建议:这是一个’NoSQL’数据库的好用例吗? 如果是这样,哪一个?

我最近一直在研究NoSql选项。 我的方案如下: 我们从世界各地的远程位置收集和存储来自定制硬件的数据。 我们每15分钟记录一次每个站点的数据。 我们最终希望每1分钟一次。 每条记录有20到200个测量值。 设置硬件记录并每次报告相同的测量值。 我们面临的最大问题是我们从每个项目中获得一组不同的测量结果。 我们测量大约50-100种不同的测量类型,但是任何项目都可以具有任何数量的每种类型的测量。 没有可以容纳数据的预设列集。 因此,我们在系统上设置和配置项目时,使用所需的确切列创建和构建每个项目数据表。 我们提供工具来帮助分析数据。 这通常包括更多计算和数据聚合,其中一些我们也存储。 我们目前正在使用一个mysql数据库,每个客户端都有一个表。 表之间没有关系。 NoSql似乎很有希望,因为我们可以存储project_id,时间戳,然后其余的不会被预设。 这意味着一个表,数据中的更多关系,但仍然处理各种测量。 ‘NoSql’解决方案适合这项工作吗? 如果是这样的? 我一直在调查MongoDB,看起来很有希望…… 澄清示例: 项目1记录了5个数据点,mysql表列如下:时间戳,温度,风速,降水,辐照度,风向 项目2有3个数据点记录mysql表列:timestamp,temp,irradiance,temp2

是否有Ruby数据库迁移gem,它可以帮助您将内容从旧结构移动到新结构?

是否有任何Ruby gems /库可以帮助您从旧的DB结构迁移到新的结构? ActiveRecord迁移可以很好地跟踪新的数据库结构,但我想知道是否有一些东西可以帮助您将整个遗留数据库迁移到新结构: transfer_from(:source_table => ‘person’, :destination_table => ‘dudes_and_dudets’) do from :name, :to => :full_name from :dob, :to => :age do |dob| # this would, for example, load the result (Date.today – dob)/60/60/24/365 # of the block into :age end end (我意识到你可以像使用AR一样轻松地进行这些变换,但我希望魔术库可以有更多的变换。 伯恩斯