Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何将现有的sqllite数据库转换为Rails数据库?_Ruby On Rails_Sqlite - Fatal编程技术网

Ruby on rails 如何将现有的sqllite数据库转换为Rails数据库?

Ruby on rails 如何将现有的sqllite数据库转换为Rails数据库?,ruby-on-rails,sqlite,Ruby On Rails,Sqlite,我有一个sqlite3数据库,它有3个表,其中id列作为主键,但在列中没有created\u或update\u 我想在Rails3应用程序中使用它。 如何正确地将其转换为“Rails数据库”?编写迁移,将这两个字段添加到相关表中 比如说, 类似于脚本/生成迁移的命令行将时间戳添加到用户 然后编辑迁移并将两个字段放在其中 e、 g 也要确保外键的格式为Tabor TabLeNeMangId,如果没有,请考虑用“ RealMixStudio< /Case>迁移”。< /P> < p>编写一个迁移来添

我有一个sqlite3数据库,它有3个表,其中
id
列作为主键,但在
列中没有
created\u或
update\u

我想在Rails3应用程序中使用它。
如何正确地将其转换为“Rails数据库”?

编写迁移,将这两个字段添加到相关表中

比如说,

类似于脚本/生成迁移的命令行将时间戳添加到用户

然后编辑迁移并将两个字段放在其中

e、 g


也要确保外键的格式为Tabor TabLeNeMangId,如果没有,请考虑用“<代码> RealMixStudio< /Case>迁移”。< /P> < p>编写一个迁移来添加所讨论的表中的两个字段。

比如说,

类似于脚本/生成迁移的命令行将时间戳添加到用户

然后编辑迁移并将两个字段放在其中

e、 g


此外,请确保外键的格式为Tabor TabLeNeMyId,如果没有,请考虑用“<代码> RealMixStudio< /Case>迁移”。< /P> < P>听起来好像您想让单个Rails应用程序访问两个不同的数据库吗?您可能需要做两件事:

  • 您需要将应用程序连接到两个不同的数据库。您的“真实”数据库和sqlite3数据库
  • 成功连接到两个数据库后,可能需要设置模型并覆盖一些默认的Rails命名约定
对于第一项,您可以执行以下操作:

对于第二项,如果表不遵循Railsy的命名方式,则可以创建如下所示的模型:

# app/models/foo.rb
class Foo < ActiveRecord::Base
  establish_connection "your_sqlite_connection_name_#{Rails.env}"
  self.table_name = "name_of_table_in_sqlite_db"
end
#app/models/foo.rb
类Foo
听起来你想要一个rails应用程序访问两个不同的数据库?您可能需要做两件事:

  • 您需要将应用程序连接到两个不同的数据库。您的“真实”数据库和sqlite3数据库
  • 成功连接到两个数据库后,可能需要设置模型并覆盖一些默认的Rails命名约定
对于第一项,您可以执行以下操作:

对于第二项,如果表不遵循Railsy的命名方式,则可以创建如下所示的模型:

# app/models/foo.rb
class Foo < ActiveRecord::Base
  establish_connection "your_sqlite_connection_name_#{Rails.env}"
  self.table_name = "name_of_table_in_sqlite_db"
end
#app/models/foo.rb
类Foo
谢谢。是否有一种将出口数据复制到rails数据库的快速方法。我知道如何编写脚本来“手动”完成这项任务。但我想知道是否有更好的方法?当你说出口时,你的意思是存在吗?即使从rails访问,数据库也将保持完全相同的sqlite3数据库。谢谢。是否有一种将出口数据复制到rails数据库的快速方法。我知道如何编写脚本来“手动”完成这项任务。但我想知道是否有更好的方法?当你说出口时,你的意思是存在吗?即使从rails访问,数据库也将保持完全相同的sqlite3数据库。如果缺少这些列,Rails就不会使用它们。您不必拥有这些列。如果缺少它们,Rails就不会使用它们。