我最近創建了我的第一個Rails引擎。在/config
唯一的事是routes.rb
- 沒有environment.rb
或application.rb
或類似的東西。Rails引擎是否應該帶有environment.rb?
當我安裝了rspec-rails
寶石想跑我的規格,我得到了一個錯誤說,它無法找到environment.rb
,這並不奇怪,因爲environment.rb
不存在。
混亂的事情對我來說是證據我已經告訴我的兩件事情一定是這樣的:
1)Rails的引擎不拿出一個environment.rb
,你就有望創造手工製作。 這似乎不太可能。
2)Rails的引擎做配備了environment.rb
,但我的引擎發生丟失它無論出於何種原因。 這似乎也不太可能。我很困惑,不過,這個答案是指environment.rb
在發動機:Testing Rails 3.1 mountable engine with Rspec
所以我的問題是:都應該拿出一個environment.rb
Rails的引擎,如果沒有,怎麼是你應該建立一個如果你想/需要一個?
這樣做,謝謝。在此之前我不明白「虛擬」是實際的東西,不僅僅是像「foo」或「your-app-name-here」這樣的佔位符。另外,我爲你的答案做了幾個小版本,因爲我必須調整你的路徑才能讓我的規格真正運行。 – 2013-02-22 18:40:46