热爱 Ruby 快乐编程!祝 Ruby 生日快乐
不是这个问题,举个例子,我头像要求的尺寸是 200*200 的,文章里的图片要求 1000*500,需要两个 uploader 吗?还是说一个 uploader 就可以解决呢?要是一个可以解决怎么实现呢?
两个问题: 1.User 模型中的 image 字段关联了图片上传器,在 uploader 中设置了
:small ,:middle
两个 version,请问是用
@user.image.small.url,@user.image.middle.url
来分别获取吗? 2.帮助文档中有这样一段
The model variable points to the instance object the uploader is attached to.
请问其中的 model 指的是 User 还是字段 image 呢?
你是说在 contents 表中价格字段做排序用吗?id 或者 created_at 字段不行吗?
我的初步想法是这样的,一个文章模型 article,放基础信息,还有一个 content 模型,字段有 id,article_id,video,image,text;用 has_many belongs_to 关联,评论模型先不管,不知道这样行不行,任意添加 content 字段那里我不怎么会实现、、、 先填好标题,封面,想加一段文字或图片或视频就添加一条 content 记录,稍微有些复杂,所以我想参考下别人的经验、、、
咳咳、、、咋说
有可能,你这是在国外吗
没这样写过 ,我看到有些直接写 465,有些加引号'465',都试了,这两种写法应该都是对的,我是把
:openssl_verify_mode :peer
这个配置去掉就行了,应该是这个配置不对,我直接删了用默认的就 ok 了。
我搞定了,谢谢 !
搞定了,谢谢 !
经过各位朋友们的帮助,折腾两天后,终于找到了问题所在并成功解决了!在此,谢过各位了! 在此,把解决方案总结如下: 1.我所用的邮箱是在阿里云注册的企业邮箱,有两个端口 25(非 ssl)和 465(ssl 加密),我用的也是阿里云的服务器,而阿里云服务器上是屏蔽 25 端口的,所以在本地能成功发送邮件而部署后不行;参考
https://help.aliyun.com/knowledge_detail/40572.html?spm=5176.11065259.1996646101.searchclickresult.1abc200RKW2df
在服务器上 ping 后可得出此结论。 2.我第一次部署的时候其实用的是 465 端口的,没成功才换成 25 端口,从而后续问题,而之前用 465 端口之所以不成功是 rails 里的配置不对,摘录正确的配置如下:
config.action_mailer.delivery_method = :smtp
host = 'snugnest.com'
config.action_mailer.default_url_options = { host: host }
config.action_mailer.smtp_settings = {
:address => 'smtp.mxhichina.com',
:port => 465,
:authentication => :plain,
:user_name => '××××@××××.×××', #ENV['SENDGRID_USERNAME'],
:password => '×××××' , #ENV['SENDGRID_PASSWORD'],
:domain => '××××',
:enable_starttls_auto => true,
:ssl => true
}
注意,:ssl 一定要设置!:openssl_verify_mode 一定不能配置!
试了,阿里云默认屏蔽掉 25 端口的,所以我换成了 465 端口,但 465 端口不是需要 ssl 加密吗?我的网站没设置 ssl 能用吗?出现了以下错误:
TypeError (no implicit conversion of Symbol into Integer)
本地环境可以发的。
哪个?你是指:domain => 'mydomain.com',还是?
我本地网络应该是没问题的,有可能是服务器的网络配置问题,但我一点头绪都没有、、、
我也觉得是服务器配置的问题,不服务器问题没有头绪,有帖子参考吗?
试了,不行 按照 log 的反馈,应该是服务器的配置问题,不是 app 的问题
是我的服务器的配置和网络吗?网站能正常访问,怎么检查配置和网络呢?新手不太懂、、、麻烦您了
您好,能帮忙看下我该怎么解决我的问题吗?
I, [2018-01-20T11:20:03.541107 #20090] INFO -- : [152c4cc9-9457-46f6-8591-2aa9cb2adb5b] Completed 500 Internal Server Error in 30320ms (ActiveRecord: 4.0ms)
F, [2018-01-20T11:20:03.541624 #20090] FATAL -- : [152c4cc9-9457-46f6-8591-2aa9cb2adb5b]
F, [2018-01-20T11:20:03.541659 #20090] FATAL -- : [152c4cc9-9457-46f6-8591-2aa9cb2adb5b] Net::OpenTimeout (execution expired):
这是 log 报告原文,各位帮我看看吧,在开发环境中用 RAILS_ENV=production rails s 启动后能成功发送邮件,部署后怎么都发送不了,不知道怎么了、、、查了很多文章,还是没解决、、、
搞定了,谢谢谢谢您 ,能帮我再看下昨天问您的关于邮件的问题吗?
我部署的时候编译过了
invoke :'rails:assets_precompile'
问题是我能在 html 中直接使用图片,但图片用作背景图片就不行。
打不开、、、 应该不是网络的问题,因为我同时打爱奇艺都能正常看视频。
还是不行、、、
config.action_mailer.perform_caching = true
config.action_mailer.raise_delivery_errors = true
config.action_mailer.perform_deliveries = true
config.action_mailer.delivery_method = :smtp
host = 'mydomain.com'
config.action_mailer.default_url_options = { host: host }
ActionMailer::Base.smtp_settings = {
:address => 'smtp.mxhichina.com',
:port => '25',
:authentication => :plain,
:user_name => '[email protected]', #ENV['SENDGRID_USERNAME'],
:password => 'mypassword' , #ENV['SENDGRID_PASSWORD'],
:domain => 'mydomain.com',
:enable_starttls_auto => true
}
因为还没配置 ssl,所以在整个生产环境中我都暂时取消了 ssl。
不是太懂,我用的是阿里云万网的邮箱; 关于 config.action_mailer.delivery_method 这个设置有两种参数如下: config.action_mailer.delivery_method = :sendmail config.action_mailer.delivery_method = :smtp 那是用哪个参数呢?一般不都是用:stmp 吗?如果用:stmp 不就可以不用 sendmail 了吗? 还有,我看到有这样一行 location: '/usr/sbin/sendmail', 但我到我本地电脑中查看了这个文件夹,没有这个文件。 但我本地装了 Thunderbird Mail 这个邮件客户端软件,是不是因为服务器上没有发送邮件的软件导致这个结果呢?
您的意思是不用 passenger 安装 nginx 是吗?
第一次发,没经验,不好意思啊、、、现在就卡在最后那里一动不动了、、、