gpt4 book ai didi

ruby - gem 中的 Sinatra 应用程序

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

我有一个已创建的 Sinatra 应用程序,我想将其打包为基于 gem 的二进制文件。

我已将我的 gemspec 和 gem 设置为生成指向 my_sinatra_app.rb(可执行文件)的合适可执行文件,但 sinatra 服务器从未运行。有什么想法为什么以及如何让它发挥作用吗?

my_sinatra_app 可执行文件:

#!/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby
#
# This file was generated by RubyGems.
require 'rubygems'

version = ">= 0"

if ARGV.first =~ /^_(.*)_$/ and Gem::Version.correct? $1 then
version = $1
ARGV.shift
end

gem 'my_sinatra_app', version
load Gem.bin_path('my_sinatra_app', 'my_sinatra_app', version)

最佳答案

发现了:D

您需要像这样将 Sinatra 应用程序包装在一个类中:

class MySinatraApp < Sinatra::Application
# Stuff
end

然后在运行应用程序的文件中,您可以执行 MySinatraApp.run! 简单 :)

关于ruby - gem 中的 Sinatra 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2583944/

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