gpt4 book ai didi

ruby - 任务 rake 问题, ruby

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

我在运行我的服务器 sinatra 的 rake 中有一个任务,它不工作,ruby 中的相同脚本工作。为什么 ??我可以在 rake 任务中运行服务器 sinatra 吗??

task :server do

begin
require 'rubygems'
require 'sinatra'
rescue LoadError
p "first install sinatra using:"
p "gem install sinatra"
exit 1
end

get '/:file_name' do |file_name|
File.read(File.join('public', file_name))
end

exit 0
end

最佳答案

创建一个继承自 Sinatra::Base 类的类

#app.rb
require 'sinatra'

class TestApp < Sinatra::Base
get '/' do
"Test"
end
end

然后从 rake 运行你的应用程序:

#Rakefile
$:.unshift File.join(File.dirname(__FILE__), ".")

require 'rake'
require 'app'

task :server do
TestApp.run!
end

关于ruby - 任务 rake 问题, ruby ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5393002/

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