我正在为我的senders_controller创建测试,并试图检索我的基本url,以便能够调用HTTParty请求我基本上需要相同的方法才能根据环境检索这两个链接中的一个:
开发中:http://localhost:3100/senders
生产中:https://example.com/senders
我的测试在我的spec/senders_controller.rb中工作如下:

HTTParty.post("http://localhost:3100/senders", query: {email: user.email})

但我希望这个链接也能在生产中使用,这就是为什么我在开发和生产中都要寻找一种动态的方法来获取基本url。
有什么想法吗?

最佳答案

试试这个,简单明了:

url = Rails.env.development? ? "localhost:3100/senders" : "example.com/senders"

HTTParty.post(url, query: {email: user.email})

关于ruby-on-rails - 如何在Rails/Rspec的开发和生产中检索主机URL?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57700877/

10-12 17:07