Ruby on rails 带SQL Server的Rails 2008/2012-文件流

Ruby on rails 带SQL Server的Rails 2008/2012-文件流,ruby-on-rails,sql-server,filestream,Ruby On Rails,Sql Server,Filestream,新手在这里!我目前正在使用RubyonRails创建一个应用程序 此特定应用程序使用二进制数据作为内容。显然,SQL Server是最好的选择,因为它具有FILESTREAM特性。从我在文档中发现的情况来看,这基本上为大于1mb的二进制对象创建了一个文件系统 话虽如此,我正在使用RubyonRails并准备设置ActiveRecordSQLServer适配器,但我需要知道如何在使用activerecord迁移设置数据库时指定一列以使用FILESTREAM?我是否可以编辑该列以接受SQL Serv

新手在这里!我目前正在使用RubyonRails创建一个应用程序

此特定应用程序使用二进制数据作为内容。显然,SQL Server是最好的选择,因为它具有FILESTREAM特性。从我在文档中发现的情况来看,这基本上为大于1mb的二进制对象创建了一个文件系统

话虽如此,我正在使用RubyonRails并准备设置ActiveRecordSQLServer适配器,但我需要知道如何在使用activerecord迁移设置数据库时指定一列以使用FILESTREAM?我是否可以编辑该列以接受SQL Server管理中的FILESTREAM?(这显然是在允许在SQL SERVER中使用FILESTREAM之后发生的。)

因此,我预测的设置是: 1.安装SQL Server和所有支持组件 2.安装activerecord sqlserver adpater gem 3.在迁移中创建varbinary(max)数据库列(用于二进制文件) 4.在sql server中指定将所述列用于FILESTREAM


总而言之,在使用rails/ruby在数据库中创建列时,如何配置指定FILESTREAM的使用?

不,这还不是全部,每个具有存储为FILESTREAM的列VARBINAL(max)的表都应该具有rowguid类型的列

这是我用于附件的一个示例

CREATE TABLE [dbo].[Attachment](
    [Attachment_Id] [uniqueidentifier] ROWGUIDCOL  NOT NULL,
    [ContentLength] [int] NULL,
    [ContentType] [nvarchar](100) NULL,
    [Contents] [varbinary](max) FILESTREAM  NULL,
    [DateAdded] [datetime] NULL,
    [FileName] [nvarchar](255) NULL,
    [Title] [nvarchar](255) NULL,
PRIMARY KEY CLUSTERED 
(
    [Attachment_Id] ASC
)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY] FILESTREAM_ON [filestream]
) ON [PRIMARY] FILESTREAM_ON [filestream]

嘿,谢谢你的回答,但这是从SQL server查询的角度来看的。我将如何使用activerecord/rails设置它?