ruby-on-rails-3.1相关内容
我正在使用设计和最近添加的活动管理员,它创建了一个单独的 admin_users 表来保留管理员. 当我尝试登录并浏览时,Active Admin 一切正常.但是,我的应用程序控制器为一般用户提供: before_filter :authenticate_user!, :except =>[:显示,:索引] 因此,在活动管理界面中,每当我尝试编辑或删除任何内容时,它都会要求我登录.我了解
..
我想完全禁用获取和发布路由/users/sign_in. 我能够使用以下方法成功覆盖它们: devise_for :users do得到“/管理员"=>"设计/会话#new", :as =>:new_user_session发布“/管理员"=>"设计/会话#create", :as =>:user_session结尾 当我运行 rake 路线时,我看到以下内容: new_user_
..
我正在尝试覆盖默认设计注册控制器的某些功能,以便只有某些用户可以为其他用户创建帐户.所以在控制器/用户文件夹下的一个名为 registrations_controller.rb 的文件中,我有以下内容 class Users::RegistrationsController [:new, :c
..
我想知道如何将设计添加到具有不同用户的现有数据库中.在这里,我已经定义了一个客户模型,我想进行更改以允许设计对其进行处理. 我创建了一个新的迁移并插入了以下代码 class AddDeviseToCustomer
..
Active Admin 是用于在您的应用程序中拥有管理仪表板的 gem.它使用 Devise 来登录用户并为管理员创建一个单独的 admin_user 模型.我的应用程序已经使用 devise 并将其用户作为 user 模型.自从我开始使用活动管理 gem 以来,在我的路由文件中,即使我的用户已登录,以下行仍然解析为 home#index 而不是 users#dashboard.这曾经在登录用户
..
我有一个自定义注册控制器,但我不想覆盖设计中的创建操作.当我尝试注册用户时,出现此错误: 未知动作无法为 Devise::RegistrationsController 找到操作“创建" 是不是因为我有一个自定义注册控制器而要求它?如果是这样,这是否意味着我需要从这里复制我没有覆盖的所有操作:https://github.com/plataformatec/devise/blob/master
..
我在基于测验的小型应用程序中使用 Active Admin gem.但是当我执行 rake db:migrate 时,它给了我错误.以下是该命令的跟踪: $ rake db:migrate RAILS_ENV=production --trace** 调用 db:migrate (first_time)** 调用环境(first_time)** 执行环境** 调用 db:load_config
..
我的应用已设置为如果用户使用 Oauth 或 Openid 登录,则无需确认其电子邮件地址.但是,Devise 仍在发送电子邮件确认.当我调用 User.skip_confirmation 时!我收到未定义的方法错误.我的模型: class User 错误的def self.find_for_facebook_oauth(access_token,signed_in_resource=nil)数
..
def newbefore_filter 做redirect_to "/" 除非 current_admin ||当前_公司flash[:notice] = '你没有足够的权限来这里' 除非 current_admin ||当前_公司结尾代码代码代码结尾定义编辑before_filter 做redirect_to "/" 除非 current_admin.id = 5flash[:notice]
..
在路由中,我有指向 "home#index" 的根路径,但是当我尝试使用 after_sign_up_path_for 覆盖它时,在我登录或注册时不断将我重定向到根路径.我试图将它放在设计子类控制器和 application_controller 中,但它没有用.我需要在这里做什么? 应用控制器 class ApplicationController 注册控制器 class Regi
..
我如何覆盖 devise gem 的 current_user.实际上我需要为移动应用添加网络服务. 目前的设计是管理 web 应用程序的会话和“current_user". 现在移动应用程序会将 user_id 发送到服务器.我需要像这样覆盖当前用户 def current_user如果 params[:user_id].blank?当前用户别的User.find(params[:
..
我的 Rails 应用程序上有一个不受用户保护的 root_path,即它是一个简单的门户主页,带有一个登录表单. 用户登录后,我希望它转到dashboard_path. 我已经这样做了: def signed_in_root_path(scope_or_resource)仪表板路径结尾 这显然应该在用户登录时使用,我不希望它转到 root_path,同时仍然让用户在尝试点击时返回
..
我的 rails 应用中有一个 House 模型,它有很多交易.我在房子的展示页面上显示这些交易.当我提交表单时,如果使用 redirect_to,一切正常;但是,如果 Deal 模型存在验证错误,那么我的系统就无法正常工作.如果 Deal 模型存在验证错误. 在我的routes.rb我有 资源:房子做资源:交易结尾 在 deals_controller.rb 中,我创建了下一个方法:
..
我想每分钟在 Heroku 上运行一个任务,以检查是否满足某些用户任务超时的条件.我每小时只能运行一个 Heroku cron 作业,那么设置这样的定时任务的最佳方法是什么.我在 Heroku 上使用 Rails 3.1. 解决方案 您可以将 delayed_job 与自重启作业一起使用一个 :run_at.有点像这样: class YourJobdef do_interesting_t
..
标准的新 rails 应用程序在显示 rails.png 时出现问题 ActionController::RoutingError(没有路由匹配 [GET] "/assets/rails.png"): 我尝试将 .png 文件移动到资产和资产/图像中的各个位置,以及较旧的“公共"或“公共/图像"位置并更改页面,但没有任何帮助.如果您已经看到并解决了这个问题,请回答.我自己尝试了大约 20 种不
..
我想在 Rails 应用程序启动时设置一个类属性.它需要检查一些路由,因此需要在我的自定义代码运行之前加载这些路由.我很难找到一个可靠的地方来勾搭. 这在“测试"环境中非常有效: config.after_initialize 做Rails.logger.info "#{Rails.application.routes.routes.map(&:path)}"结尾 但它在“开发"环境中不
..
我正在开发用于 Rails 3.1 的可安装引擎,我想列出引擎的路由. 我使用以下方法创建了引擎: $ rails plugin new rails_blog_engine --mountable 并编辑“test/dummy/config/routes"文件以读取: Rails.application.routes.draw 做挂载 RailsBlogEngine::Engine =
..
我正在尝试一次创建 3 个嵌套模型,但在验证时遇到问题. 这些是我的模型: class UserEntity :restrict, :autosave =>真的结尾类用户:destroy, :autosave =>真的归属地:用户实体结尾类 UserLoginService 真的结尾 (UserEntity 可以是一家公司,有很多用户.UserLoginService 用于 Omniau
..
我已经安装了 omniauth 1.0.另外我有 oauth-0.4.5、oauth2-0.5.1、 omniauth-facebook-1.0.0、 omniauth-twitter-0.0.6. omniauth.rbRails.application.config.middleware.use OmniAuth::Builder 做provider :developer 除非 Rails.
..
在 Rails 中使用 Solr 和 Sunspot. 我正在使用如下字段类型搜索 html 字段:
..