我尝试通过https连接使用open-uri访问文件.不幸的是,证书有些错误,我得到证书验证失败错误.我无能为力,所以我不得不绕过验证.
我找到了这个答案
我不想/不能改变服务器上的oen-uri.rb,而且我正在运行Ruby 1.8.6.
如何更改验证模式?或者更确切地说,我在哪里更改它?
我在哪里可以放这个?
if target.class == URI::HTTPS
require 'net/https'
http.use_ssl = true
http.verify_mode = OpenSSL::SSL::VERIFY_NONE
store = OpenSSL::X509::Store.new
store.set_default_paths
http.cert_store = store
end
Run Code Online (Sandbox Code Playgroud)
或者肮脏的黑客:我可以把它放在哪里?
OpenSSL::SSL::VERIFY_PEER = OpenSSL::SSL::VERIFY_NONE
Run Code Online (Sandbox Code Playgroud) 我想根据环境定义一个常量(如admin-email-adress).最简单的方法是什么?
我喜欢这样的东西,在development.rb(或test或production.rb)中:
ADMIN_EMAIL = "foo@bar.com"
Run Code Online (Sandbox Code Playgroud)
并且可以通过调用类似的东西来访问它
ADMIN_EMAIL
Run Code Online (Sandbox Code Playgroud)
有没有一种简单的方法还是我必须做一些像创建一个模块并对其进行初始化和东西(并且如果你想知道,如果我对这个什么想法,不幸的是:我不知道)
它以这种方式工作,但必须重新启动服务器才能使常量生效.
我有点迷茫,我尝试在共享的dreamhost服务器上部署我的应用程序.现在一切都在当地很好.这是我第一次尝试Rails,我不是一个程序员或系统管理员,只是一起黑客攻击.
在Dreamhost上,如果我开始webrick,它在端口3000上工作正常,但webricks会很快被杀死,我想这是有道理的.
那么我该怎样做才能让它运行?
我启用了fastcgi支持和mod_rails.
现在,我如何让应用程序持续运行?
我一直在阅读有关.htaccess和dispatch.fcgi的事情.
但我在rails应用程序(2.3.2)中找不到任何调度文件.
我必须手动创建那个吗?对我来说真的不像铁轨那样.我没有真正找到这个调度文件的作用,以及为什么需要它.
任何帮助将不胜感激.
我查看了DH Wiki,但无法弄明白(http://wiki.dreamhost.com/Rails)
增加:
我启用了mod_rails并指向公共目录(我已经这样做了).我一直收到一个错误:screencast.com/t/KamqVawk
嗯,服务器日志看起来实际上没有请求,所以这可能是dreamhosts端的问题.很奇怪我看到access.log显示一个新的更改日期,当我尝试访问该页面时,但没有注明请求,error.log也是空的.

Dreamhost支持答案:
服务器是最新的,所以这不是问题.他们提议冻结宝石,我做了(见:http: //wiki.dreamhost.com/Freezing_Gems)但它没有帮助.我想我放弃了,并寻找专门用于rails的托管.
感谢您的帮助!
改为hostingrails.com
我的应用程序在hostingrails.com上工作,hostingrails.com上的乘客向我显示了错误,这些错误未被dreamhost或mongrel显示.通过纠正这些错误,我得到了应用程序的工作.
我正在显示页面上执行内联编辑功能,并使用涡轮加载的框架上方的“编辑”按钮。尝试在编辑按钮上添加一个开关,使其在编辑模式下切换到取消按钮。
我认为一个简单的刺激控制器就可以解决这个问题,除非您添加了data-action="click->edit-button#toggle"覆盖按钮上的涡轮动作的控制器。想法?有想法吗?
<div turbo-controller="edit-button">
<a class="btn btn-sm btn-primary btn-outline" data-turbo-frame="project" data-edit-button-target="button" data-value="show" href="/foobar/234/edit">Edit</a>
<turbo-frame id="project">
content
</turbo-frame>
</div>
Run Code Online (Sandbox Code Playgroud) 我已经很长一段时间没有使用 Rails 作为 Web 应用程序的前端了,我当然想使用最新的版本,但似乎发生了很多变化,我不知道哪个是最Rails 的方式不再这样做了。
我尝试过使用 JQuery 和 FileUpload 插件,但我们不再有 JQuery,我的意思是我尝试添加它,但使用新的导入映射很麻烦(我知道这是个问题如果我查找一些教程,我可以做 i),但这似乎违背了 Rails 应用程序中 JS 当前的心态。
然后我去检查新的 Hotwire + Stimulus,但我什至现在不知道从哪里开始,但从我所看到的一点来看,我不知道是否会处理这种情况:我已经presigned_url从我的 中获得了一个S3 Bucket,并且只是有一个表单,f.file_field我想直接从客户端浏览器上传此文件以S3执行POST请求,这样用户就不会被阻止等待上传完成
如果我错了,请纠正我,但要触发 JS 函数,Rails Way 现在是使用Stimuluswith HTML Data Attributes,但我不确定是否可以在此数据属性中传递文件。
查看其他教程,我开始认为最好的方法是使用 aturbo_stream_tag来包装我的表单,然后在提交表单时将点击这个 Turbo 控制器,它将充当 ajax 请求,异步运行,使用Net:HTTP或执行发布请求甚至s3宝石本身,我只是不确定我是否有权访问该文件。
有好心人来澄清一下吗?感谢并抱歉发了这么长的帖子。