Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.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 可以创建基于Drupal的网站';要将的架构导入Rails吗?_Ruby On Rails_Drupal_Schema - Fatal编程技术网

Ruby on rails 可以创建基于Drupal的网站';要将的架构导入Rails吗?

Ruby on rails 可以创建基于Drupal的网站';要将的架构导入Rails吗?,ruby-on-rails,drupal,schema,Ruby On Rails,Drupal,Schema,我正在开发一个需要用Rails重新编写的网站。该网站以前使用Drupal,数据库中有近100000条记录。现在,在我看来,在Drupal中有一些表在Rails中没有任何位置。比如说, Table name: node_type It stores information regarding modules in Drupal. Table name: node It stores information for node(s) in Drupal. Table name: semaphore

我正在开发一个需要用Rails重新编写的网站。该网站以前使用Drupal,数据库中有近100000条记录。现在,在我看来,在Drupal中有一些表在Rails中没有任何位置。比如说,

Table name:  node_type
It stores information regarding modules in Drupal.
Table name: node
It stores information for node(s) in Drupal.
Table name: semaphore # I've no idea what it is!
Table name: rdf_mapping # No idea

我没有使用过Drupal,所以我想问的是:有没有可能为Rails建立一个模式,其中现有的100000条记录可以从Drupal导入?如果是,怎么做?如果不是这样,我还有什么其他选择?或者我必须设计一个全新的数据库模式?

好吧,我没有直截了当的答案,但我有一些想法,如果我不想对数据库做太多更改,或者根据注释,您可以编写一个sql脚本,根据每个表的rails模式类型迁移数据。现在,我只是想在这里分享我的想法,但我相信可能会有更明确的解决方案,这在很多方面都是可以做到的,可能您需要一些自定义(?)覆盖默认约定。根据我的想法,你可以尝试以下事情

  • 生成的相关模型正在跳过迁移
  • 为每个模型明确定义表,如以下代码段所示:
  • 类信号量

  • 必须为记录id和关联明确定义外键和主键
  • 您已经生成了时间戳,或者可以通过以下方式显式避免
  • ActiveRecord::Base.record\u timestamps=false


这些都是我能看到的最基本的东西,也是最重要的

好吧,我没有直截了当的答案,但我有一些想法,我会做什么,只是不在数据库中做太多更改,或者根据注释,您可以编写一个sql脚本,根据每个表的rails模式类型迁移数据。现在,我只是想在这里分享我的想法,但我相信可能会有更明确的解决方案,这在很多方面都是可以做到的,可能您需要一些自定义(?)覆盖默认约定。根据我的想法,你可以尝试以下事情

  • 生成的相关模型正在跳过迁移
  • 为每个模型明确定义表,如以下代码段所示:
  • 类信号量

  • 必须为记录id和关联明确定义外键和主键
  • 您已经生成了时间戳,或者可以通过以下方式显式避免
  • ActiveRecord::Base.record\u timestamps=false


这些都是我能看到的最基本的东西,也是最重要的

好吧,我没有直截了当的答案,但我有一些想法,我会做什么,只是不在数据库中做太多更改,或者根据注释,您可以编写一个sql脚本,根据每个表的rails模式类型迁移数据。现在,我只是想在这里分享我的想法,但我相信可能会有更明确的解决方案,这在很多方面都是可以做到的,可能您需要一些自定义(?)覆盖默认约定。根据我的想法,你可以尝试以下事情

  • 生成的相关模型正在跳过迁移
  • 为每个模型明确定义表,如以下代码段所示:
  • 类信号量

  • 必须为记录id和关联明确定义外键和主键
  • 您已经生成了时间戳,或者可以通过以下方式显式避免
  • ActiveRecord::Base.record\u timestamps=false


这些都是我能看到的最基本的东西,也是最重要的

好吧,我没有直截了当的答案,但我有一些想法,我会做什么,只是不在数据库中做太多更改,或者根据注释,您可以编写一个sql脚本,根据每个表的rails模式类型迁移数据。现在,我只是想在这里分享我的想法,但我相信可能会有更明确的解决方案,这在很多方面都是可以做到的,可能您需要一些自定义(?)覆盖默认约定。根据我的想法,你可以尝试以下事情

  • 生成的相关模型正在跳过迁移
  • 为每个模型明确定义表,如以下代码段所示:
  • 类信号量

  • 必须为记录id和关联明确定义外键和主键
  • 您已经生成了时间戳,或者可以通过以下方式显式避免
  • ActiveRecord::Base.record\u timestamps=false


这些都是我能看到的最基本的东西,也是最重要的

由于某种原因,Drupal的数据库模式没有被广泛地记录下来。。。它被认为是实现细节,不是一个公共API,不应该直接访问,特别是由外部应用程序访问

记录文档也很困难,因为对于给定的站点,任何启用的模块都可以添加自己的表并更改现有的表(通常是添加列)。另外,您还有类似模块的字段(Drupal核心的一部分),它们根据定义的内容类型动态创建表

对于RoR开发人员来说,Drupal模式可能看起来很奇怪,使用起来很不舒服。我会按照其他人的建议,为您的新应用程序创建一个新模式,并创建一个迁移脚本,以将数据从旧Drupal数据库获取到新数据库。我不知道RoR的事,