Tag: ruby on rail

Rails应用程序中控制器的Body类

目前我的布局中有这个: <body class="”> 我想添加一个额外的类,对于设置它的任何控制器中的所有操作都是相同的,类似于: class SomeController < ApplicationController body_class 'page' … end class AnotherController < ApplicationController body_class 'page' … end 这将导致: 实现这一目标最简单的方法是什么? 我可以使用控制器类变量吗?

如何配置Travis-CI以使用rails应用程序的正确时区?

在我的application.rb中,我有 config.time_zone = “Pacific Time (US & Canada)” 这在开发/测试和生产服务器中正常工作。 但是,当我推送到Travis-CI时,它似乎已本地化为UTC,例如I18n.l Time.now的输出。 Travis-CI ruby​​ / rails环境有什么不同之处吗?

Ruby on Rails:如何设计SaaS基础架构?

我正在构建一个Rails 3应用程序,我计划将其作为基于订阅的SaaS(软件即服务)产品提供。 基本上,我希望用户能够点击我的“注册”页面,创建一个新帐户,并立即开始使用该软件。 我想要完成的一个很好的例子是: http : //www.getharvest.com/ 以下是有人报名时我需要做的事情: 在db服务器上生成它们的MySQL数据库 创建子域(例如,companyx.awesomeapp.com) Rails应用程序应该知道要基于子域连接的相应数据库 是否有任何好的指南来设置这些东西? 更好的是,您可以购买哪些服务来自动化此类事物? 理想情况下,我只是担心编写我的Rails应用程序,然后能够将它放在一些非常棒的Rails SaaS基础架构上。 (另外,我需要一种方法来按月向他们开账单,但我认为这是一个单独的问题/问题。)

Ruby on Rails在URL中传递参数

这可能是一个非常简单的修复,但我还没有找到答案。 我的申请有订单和任务。 订单有很多任务。 当用户在show order视图中单击新任务时,它会传递order.id: @order.id) %> url显示: /tasks/new?order_id=1 我只是不知道如何提取这个并在我的表单中使用它? 我试过了: @order_id %> 但它不起作用。

使用monit监控多个延迟的工作人员

我已经阅读了很多关于使用monit监视delayed_job的内容。 实施非常简单直接。 但是当一个工人不够时,我该如何设置monit来确保10个工人不断运行呢?

设计从1.1.5升级到1.4.5会导致错误的参数数量错误

我刚从Devise 1.1.5升级到1.4.5用于Rails 3.1(1.1.5似乎导致了bcrypt gem版本问题)。 现在user_signed_in? 抛出“错误的参数数量(1对2)” Stack trace is: devise (1.4.5) lib/devise/models/authenticatable.rb:89:in `serialize_from_session’ devise (1.4.5) lib/devise/rails/warden_compat.rb:27:in `deserialize’ warden (1.0.5) lib/warden/session_serializer.rb:31:in `fetch’ warden (1.0.5) lib/warden/proxy.rb:182:in `user’ warden (1.0.5) lib/warden/proxy.rb:278:in `_perform_authentication’ warden (1.0.5) lib/warden/proxy.rb:90:in `authenticate’ devise (1.4.5) lib/devise/controllers/helpers.rb:48:in `current_user’ devise (1.4.5) lib/devise/controllers/helpers.rb:44:in `user_signed_in?’ app/controllers/main_controller.rb:24:in `index’ actionpack (3.1.0) lib/action_controller/metal/implicit_render.rb:4:in `send_action’ actionpack (3.1.0) lib/abstract_controller/base.rb:167:in `process_action’ ….. 有没有经历过这个?

在Devise中自定义confirmation_url

如何在邮件程序视图中自定义Devise生成的默认行? @resource.confirmation_token) %> 我在我的控制器中编写了一个名为user_confirm 。 我也为它定义了一条路线。 我可以使用令牌作为参数来获取链接到该方法的URL吗?

warden回调应该放在rails应用程序中的哪个位置?

我对铁路比较陌生。 我有Devise设置,并希望在用户登录后运行一些回调代码。 查看Warden wiki页面 ,我可以使用“after_set_user”回调来执行此逻辑,例如: Warden::Manager.after_set_user do |user, auth, opts| unless user.active? auth.logout throw(:warden, :message => “User not active”) end end 但是,我不确定我应该在哪里存储这些东西。 我的第一个想法是我可以把它放在config / initializers / devise.rb中。 那是对的吗? 在config目录中放置本质上是控制器代码的感觉并不正确。

任何人都有devise_invitable的经验吗?

如何在控制器中添加使用devise_invitable的function。 我想添加其他字段,如message,proeject_id以及邀请,但不知道从哪里开始? 这是devise_invitable: 链接文本

Rails:如何取消rails控制台中的当前语句?

我正在使用Rails 2.3.8和jRuby进行项目。 我经常使用rails console来测试我的类和API,在某种程度上我遇到了一个问题。 当我在Rails控制台中工作时,如果我错误地输入了一些多行命令,有没有办法在中间某处取消它? 例如: >> [1,2,3,4].inject(1){ ?> 我发现它只是期望我完成整个完整的陈述,但我想做的就是取消所有当前的陈述。 我尝试过Ctrl + C,但它对我不起作用。 任何建议将非常感谢。