小编Rob*_*nki的帖子

更改URL以在phoenix框架(elixir)中接受字符串而不是id

我试图在凤凰应用程序中实现永久链接.

目标是将localhost:4000/products/1更改为localhost:4000/products/productname

我尝试跟踪Ryan Bates的一集关于rails中的永久链接实现, 但是无法为凤凰城的模型找到一个to_param函数.

请帮忙.

elixir ecto phoenix-framework

10
推荐指数
2
解决办法
1545
查看次数

在Phoenix Framework(Elixir)中实现图库

我正在尝试使用arc实现图库.我面临以下问题

  1. 无法一次上传多个文件(到AWS S3)
  2. 可以上传小于mb的文件,如果我尝试大文件就会出现超时错误(想知道如何上传大文件)
  3. 显示AWS S3中的图像

上传超过MB的文件时出现的错误是

[error] Task #PID<0.536.0> started from #PID<0.533.0> terminating
** (stop) {:aws_error, {:socket_error, :timeout}}
    (erlcloud) src/erlcloud_s3.erl:911: :erlcloud_s3.s3_request/8
    (erlcloud) src/erlcloud_s3.erl:611: :erlcloud_s3.put_object/6
    (arc) lib/arc/storage/s3.ex:9: Arc.Storage.S3.put/3
    (elixir) lib/task/supervised.ex:74: Task.Supervised.do_apply/2
    (elixir) lib/task/supervised.ex:19: Task.Supervised.async/3
    (stdlib) proc_lib.erl:240: :proc_lib.init_p_do_apply/3
Function: #Function<2.64561725/0 in Arc.Actions.Store.async_put_version/3>
    Args: []
[error] Ranch protocol #PID<0.533.0> (:cowboy_protocol) of listener Pxblog.Endpoint.HTTP terminated
** (exit) an exception was raised:
    ** (ErlangError) erlang error: {:aws_error, {:socket_error, :timeout}}
        (erlcloud) src/erlcloud_s3.erl:911: :erlcloud_s3.s3_request/8
        (erlcloud) src/erlcloud_s3.erl:611: :erlcloud_s3.put_object/6
        (arc) lib/arc/storage/s3.ex:9: Arc.Storage.S3.put/3
        (elixir) lib/task/supervised.ex:74: Task.Supervised.do_apply/2
        (elixir) lib/task/supervised.ex:19: Task.Supervised.async/3 …
Run Code Online (Sandbox Code Playgroud)

elixir phoenix-framework

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

标签 统计

elixir ×2

phoenix-framework ×2

ecto ×1