gpt4 book ai didi

ruby - 使用自定义 gem 在 Dreamhost/Passenger 上部署 Sinatra 应用程序

转载 作者:数据小太阳 更新时间:2023-10-29 07:47:18 28 4
gpt4 key购买 nike

我有一个 Sinatra 应用程序,我正尝试在 Dreamhost 上运行,它使用 pony 来发送电子邮件。为了在一开始(添加小马之前)启动并运行应用程序,我必须将 gem unpack rackgem unpack sinatra 放到 vendor/目录中,所以这是我的 config.ru:

require 'vendor/rack/lib/rack'
require 'vendor/sinatra/lib/sinatra'

set :run, false
set :environment, :production
set :views, "views"

require 'public/myapp.rb'
run Sinatra::Application

我已经完成了gem install ponygem unpack pony(进入vendor/)。之后,我尝试将 require 'vendor/sinatra/lib/pony' 添加到 config.ru 只是为了让 Passenger 提示 pony 的依赖性(mime-types,tmail)没有被找到了!

必须有更好的方法来使用其他 gem 并淡化那些冗长、丑陋、冗余的 requires。有什么想法吗?

最佳答案

我建议在“某处”创建您自己的 gem 路径,然后将其添加到您的 config.ru喜欢:

ENV['GEM_PATH'] = xxx
Gem.clear_paths

然后把你的gems安装进去

关于ruby - 使用自定义 gem 在 Dreamhost/Passenger 上部署 Sinatra 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1829973/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com