簡體   English   中英

如何測試生產環境而不是測試環境Rails

[英]How can I test my production environment instead of my test environment Rails

我幾天來一直在努力解決問題,我想知道如何強制我的Rails應用程序在環境中運行,然后希望能夠測試圖像以確保它們是http或https。

我越來越接近解決問題,但現在我想測試生產現場而不是測試。 原因是當我運行rake測試以檢查圖像是否具有http或https時,它僅給我一個相對鏈接,例如

/images/9995/0007/company_logo.png

這對我完全沒有幫助。 為了使用assert_match / http:/ patten,我需要它來捕獲未測試的生產站點上的圖像。 我怎樣才能做到這一點? 我已經研究了很長時間了,但我仍然覺得我離解決這個問題還很遙遠。

我試圖通過將這行代碼放入config / environments.rb來強制將Rails環境投入生產

ENV["RAILS ENV"] ||= 'production'

問題是,當我運行測試時,它是否仍指向測試數據庫? 我如何知道在運行rake test TEST = test / functional / ect_test.rb時正在運行的產品?

我也嘗試過將database.yml文件“指向”生產環境,但是我對此一團糟,而且坦率地說,我真的不知道它是如何工作的(這是另一個堆棧溢出站點的建議) 。 無論如何,將不勝感激一些幫助。

*僅供參考,我在Rails 2.3上運行。 我們正在升級數據庫。 任何投入將不勝感激。 謝謝。

這只是在環境設置為production時啟動服務器或運行測試的問題。 為此,只需將RAILS_ENV=production置於命令rails serverrake test或運行服務器或進行測試的任何命令之前。 該行:

ENV["RAILS ENV"] ||= 'production'

拼寫錯誤(以防萬一)。 缺少下划線。 另外,如果已經設置了ENV值,則不會將RAILS_ENV設置為生產。 做了:

ENV["RAILS_ENV"] = 'production'

為了確保您覆蓋任何值。 盡管上述命令前置技術應該可以工作。

另外,如果您的網站運行在https中,則可以確保具有相對路徑的圖像也將通過https提供。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM