Tag: 的Ruby on 轨道

基于数据库的动态Rails路由

我正在使用Rails 2.3构建具有各种模块(博客,日历等)的CMS。 每个模块由不同的控制器处理,工作正常。 我唯一的问题是根URL。 根据用户选择的配置,此默认URL应显示不同的模块,即不同的控制器,但我必须确定正确的控制器的唯一方法是检查数据库是否显示“默认”模块。 目前我正在使用一个特定的“根”控制器来检查数据库并重定向到正确的控制器。 但是我更喜欢不改变URL,这意味着我想从同一个请求中调用正确的控制器。 我已经尝试使用Rails Metal获取此信息并手动调用我想要的控制器,但我想我可能正在重新发明轮子(确定选择控制器的请求路径,管理会话等)。 任何的想法? 非常感谢提前!

更改Rails中的默认错误消息

我们的客户已决定他们希望在整个应用程序中将所有空白AR错误消息从“不能为空”更改为“必须完成”。 什么是最简单的Rails’y方式?

在iframe – rails中的浏览器中显示附加的pdf

我有模块,它具有上传pdf文件的附件function。 我需要在浏览器/ iframe中的应用程序中显示存储的pdf,而无需下载。 是否有gem或机会在rails中显示/读取pdfs。 注意:pdfs将包含图像,文本内容等。 提前致谢 兰吉特

关于“动态”模型validation的建议

我有一个名为Calendar的模型。 将应用于它的validation与用户所做的选择不同。 我知道我可以使用自定义validation+条件validation来做到这一点,但对我来说看起来不太干净。 我想知道我是否可以将它存储在数据库列中并将其传递给“通用”validation器方法。 你怎么看? 进一步解释: 用户具有日历。 有权访问此日历的其他用户可以安排约会。 要安排约会,应用程序应根据日历所有者定义的规则进行validation。 有很多组合,所以我得到的是: 为每个可能的validation创建自定义validation器类,然后生成条件。 class Calendar validate_allowed_in_hollydays :appointment_date if :allowedinhollydays? (tenths of other cases) … end 这有效,但感觉不对。 我正在考虑存储哪些规则应该应用于该日历,然后执行以下操作: validate_stored_rules :appointment_date

从rc6升级到Rails 3.1.0,资产预编译失败

从Rails 3.1.0.rc6升级到Rails 3.1.0之后,运行assets:precompile时出现了一些错误消息assets:precompile任务如下: $ RAILS_ENV=production RAILS_GROUPS=assets rake assets:clean tmp:clear assets:precompile rake aborted! ie-spacer.gif isn’t precompiled (in app/assets/stylesheets/jquery.gritter.css.scss) Tasks: TOP => assets:precompile (See full trace by running task with –trace) 我尝试将config.assets.precompile << 'ie-spacer.gif'到config/application.rb ,但它仍然失败。 jquery.gritter.css.scss的行是: background: asset_url(‘ie-spacer.gif’, image); 我试过了: background: asset_path(‘ie-spacer.gif’, image); background: image_url(‘ie-spacer.gif’); background: image_path(‘ie-spacer.gif’); 所有失败的ie-spacer.gif isn’t precompiled 。

无法安装“gem install eventmachine”。 我需要在我的项目中使用starling,因为我需要安装eventmachine

我在我的控制台上收到以下错误 root@comp09:~# gem install eventmachine Building native extensions. This could take a while… ERROR: Error installing eventmachine: ERROR: Failed to build gem native extension. /usr/local/bin/ruby extconf.rb checking for rb_trap_immediate in ruby.h,rubysig.h… yes checking for rb_thread_blocking_region()… no checking for inotify_init() in sys/inotify.h… yes checking for writev() in sys/uio.h… yes checking for rb_thread_check_ints()… no checking for rb_time_new()… […]

omn​​iauth-facebook cannnot获取电子邮件地址

我创建了新的Rails应用程序并安装了Devise和omniauth-facebook gem。 并将我的Facebook App设置为测试环境。 所以,我通过Facebook登录并注册了我的新Rails应用程序,但request.env不包含电子邮件地址.info。 返回request.env [‘omniauth.auth’] { “provider” => “facebook”, “uid” => “xxxxxxxxxxxx”, “info” => { “name” => “xxxxxxx”, “image” => “http://graph.facebook.com/xxx/picture” }, “credentials” => { “token” => “tokenstring”, “expires_at” => xxxxxxxxx, “expires” => true }, “extra” => { “raw_info” => { “name” => “xxx xxxx”, “id” => “xxxxxxxxx” } } } 它机架request.env [‘omniauth.auth’] […]

在Ruby on Rails中使用随机字符串作为id?

我想在Ruby on Rails中创建类似于http://www.pastebin.com/的Web应用程序。 pastebin.com使用随机字符串来标识项目。 Ruby on Rails使用自动递增数字。 如何使Ruby on Rails也使用这些随机字符串作为项目的ID,而不是自动递增数字? 谢谢

如何阅读Rails示例项目的源代码?

读取示例项目的源代码(例如Beast和Bort)被推荐为学习rails的好方法。 但是我发现自己迷失了阅读这些项目的源代码,因为包含的插件可能会带来一些没有任何提示的奇怪代码,例如”require”或”include” 。 你能分享你的rails代码阅读体验吗? 非常感谢。

在rails中填充开发数据库的最佳方法

我需要用数据填充测试开发数据库,​​例如从factorygirl ,但我想从rails控制台使用它。 我如何将示例数据放入db中,以便我可以从控制台获取它并在那里进行一些测试?