如何从 gem 中获取 Rails 中的环境变量?
How do I get environment variables in Rails from inside a gem?
我正在 Rails gem 上制作 Ruby 并且需要访问 cookie 或查询参数等变量。我如何从 gem?
中得到这个
module MyModule
def self.my_method
# need access to cookies, query params, etc
end
end
这样我就可以从控制器或视图中调用
MyModule.my_method
并且它将拥有所需的访问权限。
你需要传递你想要的东西。您是想分别传入还是传入请求对象并提取您想要的内容取决于 how/where 您将使用您的 gem。我倾向于以明确定义的格式分别传递每个服务器,因此不会有任何惊喜 b/n rails 服务器和请求对象的样子。
我正在 Rails gem 上制作 Ruby 并且需要访问 cookie 或查询参数等变量。我如何从 gem?
中得到这个module MyModule
def self.my_method
# need access to cookies, query params, etc
end
end
这样我就可以从控制器或视图中调用
MyModule.my_method
并且它将拥有所需的访问权限。
你需要传递你想要的东西。您是想分别传入还是传入请求对象并提取您想要的内容取决于 how/where 您将使用您的 gem。我倾向于以明确定义的格式分别传递每个服务器,因此不会有任何惊喜 b/n rails 服务器和请求对象的样子。