找不到ActiveStorage :: DiskController#update的模板,渲染头:no_content

时间:2018-06-29 00:30:53

标签: ruby-on-rails model-view-controller rails-activestorage ruby-on-rails-5.2

我正在构建一个Rails应用程序并使用Active Storage。我要创建投资组合项目,并在处于开发模式时将图片存储在本地,而在生产时将其存储在aws存储桶中。我正确配置了Active Storage,这是我的Portfolio控制器:

  def index
    @portfolio_items = Portfolio.by_position
  end

  def sort
    head :ok
    params[:order].each do |key, value|
      Portfolio.find(value[:id]).update(position: value[:position])
    end
  end


  def angular
    @angular_portfolios_items = Portfolio.angular
  end
  def new
    @portfolio_item = Portfolio.new
    3.times {@portfolio_item.technologies.build}
  end

  def create
    @portfolio_item = Portfolio.create(portfolio_params)

    respond_to do |format|
      if @portfolio_item.save
        format.html { redirect_to portfolios_path, notice: 'Portfolio was successfully created.' }
      else
        format.html { render :new }
      end
    end
  end

  def edit
  end

  def update
    respond_to do |format|
      if @portfolio_item.update(portfolio_params)
        format.html { redirect_to portfolios_path, notice: 'Portfolio item was successfully updated.' }
      else
        format.html { render :edit }
      end
    end
  end

这是我在development.rb中的配置:config.active_storage.service = :local

但是每次我尝试创建一个新项目时,什么都行不通,在我的数据库中什么也没有创建,并且基本上冻结,就像什么都没有发生一样。以下是日志: enter image description here

enter image description here

这很奇怪,原因似乎是在创建文件,但是我有点卡在这里。

0 个答案:

没有答案