ruby - Sinatra:在启动或重新启动我的应用程序时执行代码

标签 ruby sinatra

我想在应用程序启动时执行一些 ruby​​ 代码。实际上,这是一些用于创建我的所有表(如果它们尚不存在)的 SQL。

现在我应该手动运行我的 sql(普通创建新表),但我想在我的 helloworld.rb sql 中的某个地方编写,一旦我的应用程序启动或重新启动,它将执行 sql。

谢谢

最佳答案

你只需要把它放在你的 get/post 方法之前。

此代码总是在开始时解释,并且只在开始时解释

require 'sinatra'

puts 'I am starting'
puts 'I can do some SQL stuff'

get '/' do
  'hello'
end

此代码仅在我打印时启动一次。

关于ruby - Sinatra:在启动或重新启动我的应用程序时执行代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3676289/

相关文章:

ruby-on-rails - rails : How to convert a query result hash

mysql - Sinatra、MySQL 和 ActiveRecord

ruby-on-rails - Sinatra 的 ActiveAdmin 替代品

ruby - padrino 应用程序包更新 : could not find compatible versions for "tilt"

ruby-on-rails - 错误不会阻止对象保存?

ruby-on-rails - 如何使用 % 运算符通过 Ruby On Rails 验证数字

ruby-on-rails - 为什么这个失败 'undefined method ` destroy' for nil :NilClass' rspec rails

ruby-on-rails - 救援中的 DRY 代码 => Rails 中各种模型文件中的 e

ruby - 为什么我在 nginx 下使用 Sinatra with Passenger 会出现 404 错误?

ruby - 在 Ruby sinatra 中接收电子邮件