Tag: ruby on rail

Google Polymer with rails 4

我已经构建了一个Ruby on rails app。我想在rails应用程序上使用我的ruby聚合物。 Cam有人建议用铁轨学习聚合物的一些好资源吗? 在轨道上使用带有ruby的聚合物是否有效? 如果有的话,还请建议其他比聚合物更好的选择?

delayed_job在生产一段时间后停止运行

在生产中,我们的delayed_job进程因某种原因而死亡。 我不确定它是崩溃还是被操作系统杀死了什么。 我没有在delayed_job.log文件中看到任何错误。 我该怎么做才能解决这个问题? 我正在考虑安装monit来监控它,但这只能告诉我它何时死亡。 它不会真的告诉我为什么它会死。 有没有办法让它对日志文件更加健谈,所以我可以告诉它为什么会死? 还有其他建议吗?

设计authenticate_user

帮助我解决这个问题: 我有2个模型(管理员和用户) – >用devise创建,我有post_controller: 问题出现了: 如果我有一个模型(user.rb) – >在我的控制器中我把它: before_filter :authenticate_user!, :except => [:show, :index] 但我有2个模型,我希望用户可以访问post控制器的“显示”和“索引”操作,管理员可以访问所有操作。 我这样做的事情: before_filter :logged_in . . . private def logged_in if admin_signed_in? else authenticate_user! end end 但我想改变我的字符串: authenticate_user! 这样的事情: :authenticate_user!, :except => [:show, :index] 但除了指before_filter之外 我该怎么办(没有’cancan’gem)

rails 3 – 一个应用程序,多个域,如何为其中一个域实现不同的“根”路由?

几个不同的域名指向heroku上的我的应用程序,例如foo.com和bar.com都指向该应用程序。 (我们托管专门的博客页面,foo.com是我们创建网页的用户所使用的域名,而bar.com是博客页面所在的“面向公众”的域名。) 所有用户编辑页面都有Devise身份validation,foo.com上的“root”是用户的仪表板页面。 登录用户可以在foo.com/reviewpage/USERID预览他们的博客页面 每个用户帐户还有一个独特的“友好url名称”,例如“acme-inc-dallas-tx” 在面向公众的网页bar.com上(但只有这一个域名),我需要以某种方式映射 http://bar.com/friendly-url-name to:controller => mycontroller,:action => myaction 我认为这意味着我需要将bar.com(但仅限bar.com)上的“root”重新映射到查找相应页面并显示它的方法“find_friendly_url”。 如果这是正确的继续进行方式…我将如何为一个且仅指向我的应用的一个域重新映射“root”?

设计可邀请的批量邀请 – Ruby on rails

我正在尝试使用Devise invitable来一次添加多个用户。 基本上当有人创建一个帐户时,他们要做的第一件事就是使用可邀请的表单添加一堆用户…… 只是不确定如何复制表单中的字段并让他们发送每个条目的创建请求。 提前致谢!

来自rake任务的render_to_string

我想使用Rake任务来缓存我的站点地图,以便对sitemap.xml请求不会永远占用。 这是我到目前为止所拥有的: @posts = Post.all sitemap = render_to_string :template => ‘sitemap/sitemap’, :locals => {:posts => @posts}, :layout => false Rails.cache.write(‘sitemap’, sitemap) 但是当我尝试运行它时,我收到一个错误: undefined local variable or method `headers’ for # 如何从Rake中将模板渲染为字符串?

Rails设计:我如何(mem)缓存设计用户对象的数据库请求?

每次我访问经过身份validation的页面时,我都会注意到发布了一条SQL语句: 用户负载(0.2ms)SELECT users 。* FROM users WHERE( users id = 1)LIMIT 1 (我正在使用Rails 3 btw ..所以cache_money似乎是一个解决方案,尽管有很多搜索我找不到替代品)。 我在用户模型中尝试了很多覆盖,似乎只调用了find_by_sql。 哪个传递了整个SQL语句的字符串。 像find_by_id或find这样直观的东西似乎没有被调用。 我可以’覆盖这个方法并收集用户ID并从中做一个合理的缓存系统 – 但这非常难看。 我也尝试重写authenticate_user,我可以拦截一次SQL尝试但是然后调用current_user似乎再次尝试。 简单地说,我的用户对象很少变化,并且它是一个悲伤的状态,以保持为此而不是内存缓存解决方案。 (假设我愿意承担所有责任,使用以下内容来缓冲所述缓存:after_save作为部分但不是所有解决方案)

Rails App维护而不妨碍访客

Phusion Passenger错误消息不是我希望访问者在我更新后端时登陆我的网站时看到的内容。 那么我该如何解决这个问题呢? 我的部署过程从一开始就存在缺陷吗? 还是有什么我错过了? 这是我的部署过程,所以你得到了图片: 提交对git仓库的新更新并推送到远程 上限部署 ssh [ip] 耙gem:安装 rake db:migrate 黄瓜 cap部署和db:migrate或gems:install之间的时间是出现错误消息或更长时间的维护期间。 在我写这篇文章时,一个想法让我感到震惊:我可以将这些命令放入我的部署配方中吗? 但是,如果维护需要30分钟或一小时,这些命令将无法解决问题。 如何在这段时间内向访问者提供维护启动页面? 提前致谢。

RAILS / DEVISE – 设置一个设计cookie以在不同的子域中保持不变

我使用devise进行身份validation,并希望以下工作: 用户登录[ http://mydomain.com] 。 用户通过[ https://secure.mydomain.com]付款 用户返回[ http://mydomain.com/action]继续使用系统 我正在关注本教程: http : //clearcove.ca/blog/2010/11/how-to-secure-a-rails-app-on-heroku-with-ssl-firesheep/ 但我正处于需要让Devise做authlogic在这里做的部分。 救命!! ;)

设计:用户所属组织

我正在使用设计进行身份validation,在“注册”页面上,我有一个“组织”文本字段,因此当用户注册时,他们将创建一个组织,我希望用户与该组织相关联(用户模型具有organization_id属性)。 我创建了设计视图,并为组织名称添加了fields_for。 在我的模型中,我有User belongs_to:organization and Organization has_many:users(将有多个用户与组织关联)。 在没有修改控制器的情况下,我已经找不到尝试这样做的每一条路,但没有运气。 如果没有修改控制器,请不要建议这样做,除非您有一个示例应用程序,您已经实现了它,您可以指向它。 我已经创建了一个注册控制器,如下所示: 覆盖设计注册控制器 我只是在控制器中抛出了一些put语句,我没有看到它们在控制台上显示,所以看起来我没有进入这个控制器。 我还将我的观点从app / view / devise / registrations复制到app / views / registrations,之后我的观点似乎来自外太空! 我创建的组织字段不再显示,我似乎无法分辨加载视图的位置。 很抱歉没有更简洁,但我不知道该去哪里。