Tag: ruby

在Ruby中设置时区偏移量

Ruby中的默认时区偏移量显然是-0800。 我想把我的设置为-0500。 我该怎么做呢?

如何编写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上实现

IRB历史不适用于Ruby 2.3.0

我在OS X 10.11.4上通过rbenv安装了Ruby 2.3.0p0。 在IRB会议中,历史记录正常。 但是,我无法跨会话访问IRB历史记录。 我尝试了我的系统Ruby,2.0.0p648,IRB会话的历史记录工作正常。 我尝试通过rbenv安装相同版本的Ruby,它也有工作历史。 我在工作和非工作会话之间比较了IRB.conf的值,没有看起来IRB.conf (尽管奇怪的是,在这两种情况下, irb / ext / save-history.rb都是空白文件)。 查看我的.irb_history文件,它似乎被替换而不是附加了最新会话的命令。 我可以加载2.0.0 IRB会话并滚动这些命令就好了。 我已经尝试过rbenv irb历史记录中列出的答案没有成功保存 。 我也尝试了irb历史中选定的答案不起作用 。 我必须改变选定的答案来替换#nitems方法。 这表明正在从历史文件中读Readline::HISTORY ,并将其推送到Readline::HISTORY 。 但是,检查Readline::HISTORY没有显示任何内容。 通过Readline.readline将我的.irb_history中的前一行添加到Readline历史记录中,并指定add_hist = true,我可以破解历史。 但是,绝对不是将以前的命令添加到Readline的正确方法。 我知道我可以切换到像撬的东西,但我想弄明白这一点。 有关为什么命令没有添加到Readline的任何建议,以及如何更改它?

为什么要在框架Web服务器前使用http服务器?

Web应用程序框架(如sinatra(ruby),play(scala),lift(scala))生成一个侦听特定端口的Web服务器。 我知道有一些原因,如安全性,群集以及在某些情况下的性能,可能会导致我在我的Web应用程序前使用Apache Web服务器。 根据您的经验,您有任何理由吗?

没有Rails的ActionMailer 3

我正在编写一个小型Ruby程序,它将从数据库中提取记录并每天发送一封HTML电子邮件。 我正在尝试使用ActionMailer 3.0.3,但我遇到了问题。 到目前为止,我在Rails之外使用ActionMailer所做的所有搜索都适用于版本3之前的版本。有人能指出我在哪里找到如何执行此操作的资源的正确方向吗? 这是我到目前为止在我的邮件文件中的位置: # lib/bug_mailer.rb require ‘action_mailer’ ActionMailer::Base.delivery_method = :file class BugMailer “example@mail.com”, :from => “example@mail.com”, :subject => “testing mail” ) end end BugMailer.daily_email.deliver 我肯定会被困在哪里发表意见。 我告诉ActionMailer我的模板所在的每一次尝试都失败了。 我想我也应该问一下完成这个程序是否有不同的方法。 基本上,我现在正在从头开始做所有事情。 显然是什么让Rails很棒是它的常规,所以试图自己使用部分Rails浪费时间? 有没有办法在不创建完整的Rails应用程序的情况下获得类似Rails的环境?

最好的Ruby on Rails社交网络框架

我正计划使用Ruby on Rails创建社交网络+ MP3讲座下载/浏览/评论/发现网站。 部分是为了好玩,也是学习Ruby on Rails的一种方法。 我正在寻找一个社交网络框架,我可以将其用作我网站的基础。 我不想重新发明轮子。 在网上搜索我发现了三个这样的框架。 您建议使用这三种中的哪一种?为什么? http://portal.insoshi.com/ http://www.communityengine.org/ http://lovdbyless.com/

在Javascript中使用Ruby变量(在App视图中)

目前,我有一个名为@json的视图可访问的ruby变量(其中包含我需要的JSON格式信息) 但是,我想将其传递到脚本区域,例如 //Want @json to be usable here 有没有办法做到这一点?

使用Nokogiri提取链接时如何获取绝对URL?

我正在使用Nokogiri从页面中提取链接,但我想获得绝对路径,即使页面上的链接是相对路径。 我怎么能做到这一点?

还有哪些其他语言的function和/或库类似于Perl的格式?

我可能在这里是少数,但我非常喜欢Perl的格式 。 我特别喜欢能够在一列中包裹一段长文本(“~~ ^ <<<<<<<<<<<<<<<<”类型的东西)。 是否有其他具有类似功能的编程语言或实现类似功能的库? 我对任何为Ruby实现类似功能的库特别感兴趣,但我也对其他选项感到好奇。

如何在OSX 10.11上安装Jekyll?

ERROR: While executing gem … (Errno::EPERM) Operation not permitted – /usr/bin/jekyll 我试图安装Jekyll时收到权限错误。 我目前正在运行OSX 10.11(El Capitan)。 我也有Xcode 7并安装了开发人员工具。 有解决方法还是这是特定于操作系统的问题?