Tag: import

ruby和nor irb都不能在当前目录中加载.rb文件

我在Ruby中导入文件时遇到了麻烦。 我在Windows XP中制作一个Ruby应用程序。 该应用程序的所有类文件都在”C:/Documents/Prgm/Surveyor_Ruby/lib” 。 但是当我require另一个文件中的文件时,ruby和irb都不能找到所需的文件。 当前目录的内容: C:\Documents\Prgm\Surveyor_Ruby\lib>dir Volume in drive C has no label. Volume Serial Number is AAAA-BBBB Directory of C:\Documents\Prgm\Surveyor_Ruby\lib 10/09/2010 06:32 PM . 10/09/2010 06:32 PM .. 10/08/2010 03:22 PM 5,462 main (commented).rb 10/08/2010 03:41 PM 92 question.rb 10/08/2010 09:06 PM 2,809 survey.rb 10/09/2010 06:25 PM 661 surveyor.rb 10/08/2010 01:39 PM […]

如何编写Rake任务将数据导入Rails应用程序?

目标:使用CRON任务(或其他预定事件)通过从现有系统每晚导出数据来更新数据库。 在现有系统中创建/更新/删除所有数据。 该网站没有直接与该系统集成,因此rails应用程序只需要反映数据导出中出现的更新。 我有一个.txt产品的.txt文件,如下所示: “1234”:”product name”:”attr 1″:”attr 2″:”ABC Manufacturing”:”2222″ “A134″:”another product”:”attr 1″:”attr 2″:”Foobar World”:”2447″ … 所有值都是用双引号( ” )括起来的字符串,用冒号(:)分隔 领域是: id :唯一ID; 字母 name :产品名称; 任何角色 属性列:字符串; 任何字符(例如,大小,重量,颜色,尺寸) vendor_name :string; 任何角色 vendor_id :唯一供应商ID; 数字 供应商信息在当前系统中未标准化。 这里的最佳做法是什么? 是否可以删除产品和供应商表并在每个周期重写新数据? 或者仅添加新行并更新现有行更好? 笔记: 此数据将用于生成将通过夜间数据库导入持续存在的Orders 。 OrderItems需要连接到数据文件中指定的产品ID,因此我们不能依赖自动递增的主键对于每个导入都是相同的; 需要使用唯一的字母数字ID将products加入order_items 。 理想情况下,我希望导入器规范化供应商数据 我不能使用vanilla SQL语句,所以我想我需要编写一个rake任务才能使用Product.create(…)和Vendor.create(…)样式语法。 这将在EngineYard上实现