Tag: ruby on rails

Rails应用程序在子目录中

尝试在子目录中设置Rails应用程序。 我的服务器是切诺基。 我有一个基本url:www.nonsense.com,这是一个wordpress博客,我希望在www.nonsense.com/rails_app中设置一个rails应用程序。 快速浏览谷歌让我使用:ActionController :: AbstractRequest.relative_url_root =“/ rails_app” 但是,它似乎已在最新的Rails中删除。 关于Rails 2.3.8中的等价物的任何想法?

尝试使用mysql2 gem安装应用程序时出错

我试图安装一个使用mysql2 gem的开源rails 3.2.21应用程序,但是当我尝试运行bundle commant时,我收到以下错误: Fetching: mysql2-0.3.18.gem (100%) Building native extensions. This could take a while… p ERROR: Error installing mysql2: ERROR: Failed to build gem native extension. /Users/my_username/.rvm/rubies/ruby-2.1.2/bin/ruby -r ./siteconf20150614-72129-orqsb7.rb extconf.rb checking for ruby/thread.h… yes checking for rb_thread_call_without_gvl() in ruby/thread.h… yes checking for rb_thread_blocking_region()… yes checking for rb_wait_for_single_fd()… yes checking for rb_hash_dup()… yes checking for […]

如何在Rails 3中为社交网络应用程序实现友谊模型?

我目前正在开发一个小型社交网络应用程序,现在我正在尝试创建一个代表用户之间友谊的模型。 这是我到目前为止提出的: class User :friendships end class Friendship ‘User’ end 我的友谊模型有一个确认为布尔值的字段,我想用它来定义一个待定或确认的友谊。 如何访问特定用户的所有待处理请求? 我可以使用Rails的范围方法以某种方式定义它吗? 就像是 current_user.friendships.requests # => [Friendship, Friendship, …] 会很好。 如何使这种关联双向化? 一旦确认了朋友请求,我就会添加另一个友谊,这样我的友谊表看起来就像这样: | user_id | friend_id | confirmed | ———————————– | 1 | 2 | true | | 2 | 1 | true |

Ruby BigDecimal健全性检查(浮动点newb)

我的理解是正确的,使用Ruby BigDecimal类型(即使具有不同的精度和比例长度)应该准确计算还是应该预测浮点诡计? 我在Rails应用程序中的所有值都是BigDecimal类型,我看到一些错误(它们有不同的小数长度),希望它只是我的方法而不是我的对象类型。

在Rails中的会话中存储对象

我一直被教导在会话中存储对象是一个坏主意。 而是应该存储ID,以便在需要时检索记录。 但是,我有一个应用程序,我想知道这个规则的例外。 我正在构建一个flashcard应用程序,被测试的单词位于数据库的表中,其架构不会更改。 我想在会话中存储当前正在进行测验的单词,因此用户可以在他们进入单独页面的情况下完成他们开始的位置。 在这种情况下,是否可以将这些单词作为对象存储在数据库中? 如果是这样,为什么? 我问的原因是因为测验旨在快速移动,而且我讨厌在检索永远不会改变的记录时浪费数据库调用。 但是,也许还有一些我不知道的大型会话的负面影响。 *为了记录,我尝试使用Rails 2.3中的内置memcache方法缓存它,但显然每个项目的最大大小为1MB。

在Ruby中获取URL的重定向

根据Facebook图形API,我们可以使用此示例请求用户个人资料图片(示例): https://graph.facebook.com/1489686594/picture 但是上一个链接的真实图像URL是: http://sofzh.miximages.com/ruby-on-rails/41721_1489686594_527_q.jpg 如果您在浏览器上键入第一个链接,它会将您重定向到第二个链接。 有没有办法通过知道第一个URL来获取Ruby / Rails的完整URL(第二个链接)? (这是这个问题的重复,但对Ruby而言)

保护Rails应用程序中的public / content内容

我正在维护一个Rails应用程序,其中包含公共/文件夹中的内容,现在需要通过登录进行保护。 我们正在考虑将这些文件夹移动到public / public之外的路径中,并编写Rails控制器来提供内容。 在我们开始写这篇文章之前,我很好奇是否还有其他人遇到过这类问题? 我找了一些可能已经这样做但没有找到任何东西的gem/插件。 有没有人为此创造了一个gem?

Nokogiri是针对LibXML 2.7.7版本构建的,但动态加载了2.7.3

在Rails 3中,我注意到每次调用框架时,无论是来自rake , rails server还是其他任何东西,我都会收到以下警告: Nokogiri was built against LibXML version 2.7.7, but has dynamically loaded 2.7.3 在Google上搜索会产生一些博客文章,所有post都建议使用显式库和包含路径重建Nokogiri。 例如: http://mrflip.github.com/2009-08/nokogiri-hates-libxml2-on-osx.html 但是,这并没有为我解决问题。 打字nokogiri -v给了我这个: — warnings: [] ruby: engine: mri version: 1.8.7 platform: i686-darwin10.4.0 libxml: loaded: 2.7.7 binding: extension compiled: 2.7.7 nokogiri: 1.4.4 这似乎表明我的构建运行正常,Nokogiri正在加载正确的库版本。 为什么Rails会抱怨? 我实际上找到了答案,我想我会在这里分享。 请参阅下面的答案。

ElasticSearch&Tire:使用Mapping和to_indexed_json

在阅读Tire文档时,我的印象是你应该使用mapping或to_indexed_json方法,因为(我的理解是……) mapping用于提供to_indexed_json 。 问题是,我发现了一些使用它们的教程。 为什么? 基本上,我的应用程序现在使用to_indexed_json但我无法弄清楚如何设置某些属性的提升值(因此我开始查看映射的原因),我想知道是否使用两者会产生一些冲突。

编译器无法生成可执行文件。 (RuntimeError)

我最近升级到OS Mountain Lion。 我正在处理的项目需要gem sys-proctable作为依赖项,但是当我运行bundle install我得到: Fetching gem metadata from https://rubygems.org/……… . . . Installing sys-proctable (0.9.2) with native extensions Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension. /Users/mgriffel/.rvm/rubies/ruby-1.9.3-p194/bin/ruby extconf.rb checking for rb_pid_t in ruby.h… *** extconf.rb failed *** Could not create Makefile due to some reason, probably lack of necessary libraries and/or headers. Check […]