Tag: ruby on rails

如何构建rubygems镜像服务器?

我的工作场所禁止我们上网,所以我们无法连接到rubygems.org远程安装gem。 我可以在家里访问rubygems.org。 有没有一种简单的方法可以让我下载和更新我们在家需要的gem,然后将它们(通过便携式硬盘或somthing)同步到我工作场所的本地gems镜像服务器,以便其他同事可以从该镜像服务器安装gem?

如何使用mysql安装Ruby on Rails并使其正常工作,一步一步指导?

前段时间我设法让RoR在Windows XP上运行。 我一直试图让它在Windows 7上运行2天但是没有办法,总是有问题,谷歌无法回答,无论我尝试什么。 有人可以给我一个指南或其他东西让它在Windows 7或XP上运行吗? 即使是Ubuntu,但我宁愿不再通过那个迷宫。 我想我将在虚拟机上安装Windows XP并从那里开始。 我需要RoR和mysql – 什么版本,我从哪里下载它们以及我采取什么步骤? 另外,如何在rails 3.0.7上安装mysql2(版本<0.3)? 因为它自动尝试超过0.3的东西,这在rails 3.0.7上不起作用,如果我尝试使用0.2.7的gemfile捆绑技巧,我不知道如何指定配置选项,当然如果我不知道它不起作用给它mysql lib的位置并包含目录。 此外,我尝试使用rails 3.1 beta,一切顺利,直到我启动服务器,网站永远不会加载localhost:3000。

内联中的Rails附件未在gmail中正确显示

有谁能指出我的问题? 我在rails 3.1应用程序邮件程序中使用内联附件。 该信还包含存储在amazon w3服务器上的图像。 问题是gmail没有正确显示字母。 我在信中有内联附件。 但Gmail会将这些文件显示为附加文件。 这封信还包含一个附加的html页面,其中包含字母本身。 所有gmail显示都是一组符号,我想这是一个附加图像的base64版本。 查看截图。 由于缺乏必要的评级,我无法发布图片,所以我在这里发布。 这是我的邮件中的代码: attachments.inline[‘blank’] = File.read(“#{Rails.root.to_s + ‘/app/assets/images/blank_500x500.png’}”) attachments.inline[‘discount-deal-triangle’] = File.read(“#{Rails.root.to_s + ‘/app/assets/images/discount-deal-triangle.png’}”) mail(:to => @subscriber.email, :subject => subject) 以下是视图文件中的代码: -if @image_url = image_tag( attachments[‘offer_image’].url, :id => ‘offer_image’, :width => “320”, :height => “320”) -elsif @offer.image.nil? = image_tag( attachments[‘blank’].url, :id => ‘offer_image’, :width => “320”, […]

代表ruby中没有约会的时间

有没有办法在没有附加日期的情况下代表ruby的时间? 我正在做一个时间跟踪应用程序,我只需要输入/输出时间,有一个单独的日期列。 MySQL TIME数据类型只存储时间,但是在Rails中,它会在2000年1月1日回归到现在的时间。 我应该忽略日期部分,还是有办法消除它?

为什么使用“self”访问ActiveRecord / Rails模型属性?

贯穿我的应用程序self. 没有必要引用用户的名字。 name工作正常。 为什么以下代码要求self按预期工作? class User< ActiveRecord::Base before_save :validate_name def validate_name if self.name.nil? || self.name.empty? self.name= "Mr. No Name" end end 顺便说一下,我知道validates_presence_of可以用来阻止保存,但是如果没有给出名字,我想用默认保存。 Rails 3.0.7。

你如何处理ActiveSupport :: JSON和JSON gem之间的冲突?

我很难过这个问题。 ActiveSupport::JSON在各种核心对象上定义了to_json ,JSON gem也是如此。 但是,实现方式并不相同 – ActiveSupport版本接受参数,而JSON gem版本则不接受参数。 我安装了一个需要JSON gem的gem,我的应用程序坏了。 问题是我在一个返回对象列表的控制器中使用to_json ,但我想控制返回哪些属性。 当我的系统中的任何地方的代码确实require ‘json’我收到以下错误消息: TypeError: wrong argument type Hash (expected Data) 我尝试了一些我在网上阅读的东西来修复它,但没有任何效果。 我最终重写了gem以使用ActiveSupport::JSON.decode而不是JSON.parse 。 这有效,但它不可持续……每次我想要使用需要JSONgem的gem时,我都无法分配gem。 更新:此问题的最佳解决方案是升级到Rails 2.3或更高版本,修复它。

在Rails中validation英语词典中的单词?

我做了一些谷歌搜索但找不到我想要的东西。 我正在开发一个拼字游戏类型的单词游戏,并且想知道是否有一种简单的方法来validation玩家在游戏中输入的内容实际上是一个单词。 他们正在打字。 是否针对某种英语语言词典数据库加载了应用程序中解决此问题的最佳方法? 如果是这样,是否有任何提供此类function的库? 如果没有,你会建议什么? 谢谢你的帮助!

Rails路线:资源错误单数

我在routes.rb有以下行(Rails 4.1.4): resources :request_caches 但是,当我运行rake routes我得到以下输出: request_caches GET /request_caches(.:format) request_caches#index POST /request_caches(.:format) request_caches#create new_request_cach GET /request_caches/new(.:format) request_caches#new edit_request_cach GET /request_caches/:id/edit(.:format) request_caches#edit request_cach GET /request_caches/:id(.:format) request_caches#show PATCH /request_caches/:id(.:format) request_caches#update PUT /request_caches/:id(.:format) request_caches#update DELETE /request_caches/:id(.:format) request_caches#destroy 如您所见,Rails以某种方式将request_caches复数映射到request_cach单数。 但它应该是request_cache 。 这是一种特殊情况,因为caches这个词? 我也玩过 resources :request_caches, as: :request_cache 但这导致了错误的路由,如request_cache_index 。 此外,我认为这是一项标准任务,应该使用Rails实习生路线助手清楚地解决。 那么,我做错了什么?

从Ruby中的哈希数组生成HTML表

什么是从散列数组生成HTML表格的最佳方法(理想情况下是gem,但必要时还有代码片段)? 例如,这个哈希数组: [{“col1″=>”v1”, “col2″=>”v2”}, {“col1″=>”v3”, “col2″=>”v4”}] 应该生成这个表: col1col2 v1v2 v3v4

使用Rails的动态路由3

我有一个任务是按照路由模型开发rails应用程序。 我需要有PageController和Page模型。 页面url必须与/contacts, /shipping, /some_page 。 我还需要CatalogController和Category模型。 类别url必须像/laptops, /smartphones/android 。 它将是ProductsController和Product型号, Producturl必须是行/laptops/toshiba_sattelite_l605 , /smartphones/android/htc_magic 我知道这个问题可以通过使用像这样的URL来解决 /page/shipping /catalog/smartphones/android 但客户不希望在URL中看到“ /page ”或“ /catalog ”的插入。 请告诉我解决这个问题的方向。 对不起,我的英语不好。