小编NoD*_*ame的帖子

如何在Elixir或Phoenix框架中安排代码每隔几个小时运行一次?

所以,假设我想发送一堆电子邮件或重新创建站点地图或者每4小时一次,我将如何在凤凰城或只是使用Elixir?

elixir phoenix-framework

176
推荐指数
5
解决办法
2万
查看次数

如何将地图键从字符串转换为Elixir中的原子

转换%{"foo" => "bar"}%{foo: "bar"}Elixir 的方式是什么?

elixir

66
推荐指数
7
解决办法
3万
查看次数

如何使用Elixir生成随机url安全字符串

我需要能够生成随机url安全字符串,以便我可以在链接中使用它们(比如发送到用户电子邮件的激活链接),那么我该如何生成呢?有没有办法只使用Elixir或我必须使用一些库?

elixir phoenix-framework

35
推荐指数
3
解决办法
2万
查看次数

Elixir的退货声明

我需要一个具有某种逐步逻辑的函数,我想知道如何制作一个.我们以站点上的登录过程为例,所以我需要以下逻辑:

1)电子邮件存在?是的 - >继续; 否 - >返回错误

2)电子邮件至少有5个字符?是的 - >继续; 否 - >返回错误

3)密码存在?是的 - >继续; 否 - 返回错误

等等 ...

为了实现这一点,我通常会使用一个return语句,以便如果电子邮件不存在,我退出执行该函数并使其返回错误.但是我在Elixir找不到类似的东西,所以我需要一个建议.我现在能看到的唯一方法是使用嵌套条件,但也许有更好的方法?

elixir phoenix-framework

30
推荐指数
3
解决办法
9608
查看次数

如何挽救模型交易并向用户显示错误?

因此,假设您有2个模型,人员和地址,每人只有一个地址可以标记为"主要".因此,如果我想更改一个人的主要地址,我需要使用一个事务,将新的标记标记为主要标记并取消标记旧标记.据我所知,在控制器中使用事务并不好,所以我在模型中有一个特殊的方法,这就是我所拥有的:

AddressesController < ApplicationController
 def update
  @new_address = Address.find(params[:id])
  @old_address = Address.find(params[:id2])
  @new_address.exchange_status_with(@old_address)       
 end
end
Run Code Online (Sandbox Code Playgroud)

模型:

class Address < ActiveRecord::Base
  def exchange_status_with(address)
    ActiveRecord::Base.transaction do
     self.save!
     address.save!
    end     
  end
end
Run Code Online (Sandbox Code Playgroud)

所以问题是,如果模型方法中的事务失败,我需要解救它并通知用户错误,我该怎么做?有没有办法让这个模型方法返回true或false,具体取决于事务是否成功,就像save方法一样?

我可能可以将该事务放在控制器中并在救援部分中呈现错误消息,但我猜它不对或者我可以将该方法放在回调中,但想象有一些原因我不能这样做,是什么替代方案?

PS不要注意查找带有params id和id2的实例,只是随机的事情来表明我有2个实例

ruby activerecord transactions ruby-on-rails

27
推荐指数
1
解决办法
3万
查看次数

在Chrome中模糊缩小图像

我正在使用gravatars,而且经常在我用css缩减它们的时候,我相信Google Chrome直到最近才能正常使用它(我可能错了,不确定问题何时开始出现)但是现在,图像变得模糊了缩小尺寸,这种情况只发生在Chrome中,FF缩减相当不错.我试过使用,image-rendering但它没有解决问题.有人能给我一个暗示,最好的办法是什么?

这个例子可以在这里找到,在Chrome中打开,然后在FF中,在Chrome中比在FF中更加模糊.

谢谢

html css firefox google-chrome gravatar

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

如何在Phoenix框架中使用SASS/SCSS?

在使用Phoenix Framework时,有没有办法在样式表中使用sass/scss?如果有,那怎么样?

phoenix-framework

23
推荐指数
4
解决办法
7565
查看次数

如何在Phoenix框架中处理关联和嵌套表单?

在Phoenix框架中处理关联和嵌套表单的方法是什么?如何创建具有嵌套属性的表单?如何在控制器和模型中处理它?

elixir ecto phoenix-framework

20
推荐指数
1
解决办法
6692
查看次数

如何比较Elixir和Ecto的日期

我有一个Ecto.DateTime来自数据库列的实例,我需要检查这个日期是否超过5分钟.

最好的方法是什么?

为了更清楚,这是我在ruby中所需要的 - >

updated_at < (Time.now - 5.minutes)
Run Code Online (Sandbox Code Playgroud)

elixir ecto phoenix-framework

19
推荐指数
1
解决办法
2715
查看次数

如何使用Phoenix框架发送电子邮件

使用Phoenix框架发送电子邮件的最佳和最方便的方法是什么?

elixir phoenix-framework

15
推荐指数
3
解决办法
3296
查看次数