我正在构建一个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
这很奇怪,原因似乎是在创建文件,但是我有点卡在这里。