小编SSR*_*SSR的帖子

Rails 4使用carrierwave进行多个图像或文件上传

如何使用Rails 4和CarrierWave从文件选择窗口上传多个图像?我有一个post_controllerpost_attachments模型.我怎样才能做到这一点?

有人能提供一个例子吗?有一个简单的方法吗?

carrierwave ruby-on-rails-4

86
推荐指数
4
解决办法
7万
查看次数

您的帐户example@email.com无权访问<app-name>

我无法将代码推送到heroku.我有一个帐户,但我忘了密码.我创建了一个新帐户并尝试使用它,但现在它显示了这个错误:

Your account someoneelse@gmail.com does not have access to
! SSH Key Fingerprint: 
Run Code Online (Sandbox Code Playgroud)

如何使用新帐户登录?我想用新帐户删除此错误消息.我已将最新的ssh密钥上传到heroku.我已经尝试了所有的东西来推动heroku上的代码(基本设置),但我无法通过这个错误.


您帐户中的任何应用程序都有两个ssh密钥,您应该删除一个不在"〜/ .ssh /"文件夹中的应用程序或按照这些步骤操作.

这是解决方案:

  1. 访问www.heroku.com并使用引发错误的帐户登录.
  2. 转到应用程序设置.(例如,对于名为"rails-demo"的应用程序,转到rails-demo设置并检查是否有两个ssh键)

  3. 删除系统中不再存在的密钥

  4. 或者您可以删除它们,然后使用这些命令生成新的.

    -> ssh-keygen -t rsa

    -> heroku keys:add

  5. 上传新的,然后在您的控制台类型中

    -> heroku log-in

  6. 使用您的帐户登录,然后将其推送到您的应用.
  7. 它现在已经解决了.

git heroku ruby-on-rails-4

25
推荐指数
2
解决办法
1万
查看次数

如何通过Paperclip rails 4上传图像,文档文档和/或PDF文件

我想让用户将Word文档PDF文件上传到我的rails应用程序.我的应用程序类似于Pinterest应用程序,用户可以创建Pins,其中附加图片后跟描述(使用Paperclip将图像附加到Pin).

这是我的Pins模型:

class Pin < ActiveRecord::Base
    belongs_to :user
    has_attached_file :image, :styles => { :medium => "300x300>", :thumb => "100x100>" }
    validates_attachment :image, content_type: { content_type: ["image/jpg", "image/jpeg", "image/png", "image/gif"] }
    validates :image, presence: true

    end
Run Code Online (Sandbox Code Playgroud)

我的Pins控制器:

class PinsController < ApplicationController
  before_action :set_pin, only: [:show, :edit, :update, :destroy]
  before_action :correct_user, only: [:edit, :update, :destroy]
  before_action :authenticate_user!, except: [:index, :show]

  def index
    @pins = Pin.all.order("created_at DESC").paginate(:page => params[:page], …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails paperclip

15
推荐指数
1
解决办法
2万
查看次数

localin的未初始化常量DashboardController:访问站点区域时接受管理员端

你好,当我用localhost:3000打开我的网站时,我遇到了"未初始化的常量DashboardController"问题.它告诉我上面的错误.它不允许我进入用户端.

我有很多管理员以及用户的模型,所以我需要这个错误的解决方案.

是这样....我已经定义了root:to =>'home/index'作为我的根文件,因此每当我在浏览器中编写localhost时它都无法加载.

我为用户安装了devise,为admin安装了active-admin.

// for devise user session
controller :sessions do 
  get 'login' => :new
  post 'login' => :create
  delete 'logout' => :destroy
end

root :to => 'home#activity_list' //for localroot
Run Code Online (Sandbox Code Playgroud)

新问题及其答案:


如果您收到此错误,那么jus会这样做.

由Admin :: DashboardController处理#index为HTML已完成401在1ms内未经授权

当您尝试打开localhost:3000/admin并且它重定向到localhost:3000/usres/sign_in时会出现这种情况

然后你可以添加这三行,所以复制这三行并粘贴在config/initializers/active_admin.rb文件的底部(在ActiveAdmin.setup do | config | .... end之后).

 ActiveAdmin::BaseController.class_eval do
   skip_before_filter :authenticate_user!
 end     
Run Code Online (Sandbox Code Playgroud)

其实我有

before_action:authenticate_user!

在我的application_controller中.

只需打开ActiveAdmin :: BaseController并将skip_before_filter放在那里.

ruby-on-rails-3

7
推荐指数
1
解决办法
2473
查看次数

Rails 3通过复选框销毁多个记录

我有使用复选框进行多次删除的问题.当我删除多个记录时,它会获得复选框的ID,但是它将方法名称作为参数传递并显示错误.

这是我的代码,

  **In my Controller method :**
  def destroy
    @ticket = current_user.tickets.find(params[:ticket_ids])
    @ticket.destroy

    respond_to do |format|
     format.html { redirect_to tickets_url }
     format.json { head :no_content }
    end
  end    


 def destroy_multiple
    Ticket.destroy(params[:tickets])

    respond_to do |format|
    format.html { redirect_to tickets_path }
    format.json { head :no_content }
  end
end

**In my index.html.erb**

<%= form_tag destroy_multiple_tickets_path, method: :delete do %>   
.
.
<td class="table-icon">
  <%= check_box_tag "ticket_ids[]", ticket.id %>
</td>
.
.
<%= submit_tag "Delete selected" %>

**In routes.rb**

resources :tickets do
  collection do …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails-3

7
推荐指数
1
解决办法
2312
查看次数