Tag: ruby on rail

Rails上IronRuby入门

有人可以指点我的教程和/或入门文档让IronRuby运行Rails吗? 我特别感兴趣的是详细的,逐步的参考, 而不是一般的指导。

如果我在Rails中使用Turbolinks,则单击浏览器中的“返回”将禁用我的javascript代码

好吧,正如标题所说或多或少。 我在我的Rails应用程序中使用了gem Turbolinks,而且我对“浏览器后退”按钮有点问题。 我的javascripts工作正常,直到我在浏览器中单击,然后它停止工作。 如果我单击我的应用程序中的链接或重新加载页面,它将再次开始工作。 ant想法如何解决这个问题?

Rails设计自定义注册和登录同一页面问题

在我的Ruby应用程序中,我使用’devise’gem进行身份validation,但我想自定义视图,在自定义每个视图后生成设计视图并将它们作为部分保存在devise文件夹中,因为我想要将它们渲染到另一种观点。 所以我的问题是, new/sessions正在运行,但是当我尝试注册时,表单发布似乎存在问题。 请在此处查看登录表单 我阅读了很多关于如何在设计文档中自定义布局的内容,但是我对如何实现使表单渲染在devise views文件夹之外工作感到困惑。

登录或注册后设计重定向回原始位置?

在这里,我使用Devise Gem进行身份validation。 如果有人想要在没有登录的情况下打开页面,那么它会重定向到sign_in页面,然后在登录后返回到用户尝试打开的页面。 我使用Redise循环和Devise after_sign_in_path_for链接来解决我的问题,但它对我不起作用。 def after_sign_in_path_for(resource) params[:next] || super end 它不会将我重定向到我要打开的页面。 例如:如果我想打开“127.0.0.1:3000/post/2/edit”,登录后不会返回此页面。

具有设计路径的用户和管理员之间的唯一ID

我已经安装了Devise并使用本教程中的选项1创建了用户和管理员https://github.com/plataformatec/devise/wiki/How-To:-Add-an-Admin-role 现在我需要一些帮助。 添加管理员时,它会创建一个不同的表,并且可能会出现管理员和普通用户具有相同ID的情况。 那么我究竟如何从用户和管理员那里获取信息呢? 比方说,我想显示所有用户? 我是否必须遍历users表然后遍历admins表? 或者如果我正在显示post。 我如何知道要查找哪个表来获取用户或管理员信息? 我知道我可以在users表中添加一个角色列,但我想避免这种情况。 我希望这有道理哈哈

Rails 3 / delayed_job – 通缉:延迟邮件的基本示例

我一直试图找出如何使用rails 3使用delayed_job发送延迟邮件。我已经尝试了几乎所有可行的可能性组合 – 我可以让邮件在后台运行,我只是可以’让它延迟发送到未来的时间。 数据库中的delayed_jobs表清除任务,日志显示“已发送”,delayed_job任务处理器接收任务并说发送但没有失败……但邮件是: 立即发送,或 根本就没到 如果我以后尝试发送。 如果有人能提供将来发送邮件的rails 3 delayed_job的简单例子,我真的很感激。 我相信很多人这样做,所以我怀疑我错过了一些明显的东西。 我尝试过的一种(无数种)组合: delayed_job:2.1.2 rails:3.0.3 actionmailer:3.0.3 控制器: class TestmailerController < ApplicationController def index Testmailer.delay.test_mail end end 梅勒: class Testmailer ‘(myemailaddress@removedforprivacy.com’, :from => ‘(removedforprivacy)@gmail.com’, :subject => ‘Testing Delayed Job’, :content_type => ‘text/plain’).deliver end handle_asynchronously :test_mail, :run_at => Proc.new { 2.minutes.from_now } end config / environments / […]

Rails:条纹forms被发布两次

我在Enrollment#new上有一个条带forms的注册模型。 当用户提交表单时,它似乎是两次向Enrollment#create提交。 这是带条纹forms的new.html.erb: “stripeForm” do %> “Credit Card Number”, :class=>”form-control”, :maxlength => 19, :’data-stripe’=>”number”) %> “mm”, :class=>”form-control”, :maxlength => 2, :’data-stripe’=>”exp-month”) %> “yy”, :class=>”form-control”, :maxlength => 2, :’data-stripe’=>”exp-year”) %> “cvc”, :class=>”form-control”, :maxlength => 3, :’data-stripe’=>”cvc”) %> Register Now var ready; ready = function() { Stripe.setPublishableKey(“”); var stripeResponseHandler = function(status, response) { var $form = $(‘#stripeForm’); […]

设计中的多个模型上的相同current_user

问题 我有一个User模型,以及inheritance自User模型的Volunteer模型: class User < ActiveRecord::Base end class Volunteer < User end 它们都保存在数据库中的同一个表中,但具有不同的控制器/路由。 路线是: devise_for :users …. devise_for :volunteers …. 这工作正常,花花公子,但我使用的授权系统依赖于current_user帮助器。 这对于志愿者来说是失败的,因为设计为志愿者模型创造了当前的志愿者。 我试过的是设置devise_for :volunteers, :singular => “user” ,这会创建一个指向用户和志愿者的current_user,但现在的问题是志愿者的路线搞砸了。 题 所以我的问题是,有没有办法获得current_user助手,引用除用户以外的其他模型?

如何手动重启unicorn

我不确定当我运行cap deploy时unicorn正在重新启动,因为应用程序中没有显示某些更改,因此我想在远程服务器上手动重启unicorn。 我已经导航到etc/init.d并查看unicorn_myapp的列表,但它不是一个目录(即我无法进入它)。 基于我的deploy.rb文件中的以下代码,我可以从这里做一些重启独角兽的事情吗? 我试图run unicorn_myapp restart但它说run不是命令 namespace :deploy do %w[start stop restart].each do |command| desc “#{command} unicorn server” task command, roles: :app, except: {no_release: true} do run “/etc/init.d/unicorn_#{application} #{command}” end end

Rails使用Devise显示在线用户

我想在Who的在线模块中显示我的在线用户。 我正在使用Devise来管理我的用户。 我到处搜索,但我没有任何想法来管理它。 你有线索吗? 提前致谢