加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – Rails引擎是否应该带有environment.rb?

发布时间:2020-12-17 02:20:28 所属栏目:百科 来源:网络整理
导读:我最近创建了我的第一个Rails引擎. / config中唯一的东西是routes.rb – 没有environment.rb或application.rb或类似的东西. 当我安装了rspec-rails gem并尝试运行我的规范时,我收到一条错误,说它无法找到environment.rb,这并不奇怪,因为environment.rb不存在
我最近创建了我的第一个Rails引擎. / config中唯一的东西是routes.rb – 没有environment.rb或application.rb或类似的东西.

当我安装了rspec-rails gem并尝试运行我的规范时,我收到一条错误,说它无法找到environment.rb,这并不奇怪,因为environment.rb不存在.

对我来说令人困惑的是,我所提供的证据告诉我两件事情中的一件必须是这样的:

1)Rails引擎没有带有environment.rb,你需要手动创建environment.rb,application.rb等.这似乎不太可能.

2)Rails引擎带有environment.rb,但我的引擎碰巧因为某种原因而丢失了它.这似乎也不太可能.不过,我很困惑,这个答案引用了引擎中的environment.rb:Testing Rails 3.1 mountable engine with Rspec

所以我的问题是:Rails引擎是否应该带有environment.rb,如果没有,如果你想要/需要一个,你应该怎么创建一个?

解决方法

使用虚拟应用程序的environment.rb文件.

要设置RSpec:

将以下内容添加到spec_helper.rb文件中.

ENV["RAILS_ENV"] ||= 'test'
require File.expand_path("../../test/dummy/config/environment",__FILE__)
...

添加引擎根也很有帮助.

ENGINE_RAILS_ROOT = File.join(File.dirname(__FILE__),'../')

如果要访问引擎的路由助手,请在RSpec.configure块中添加以下内容.

# This will include the routing helpers in the specs so that we can use
# <engine>_path,etc.,to get to the routes.
config.include <RailsEngine>::Engine.routes.url_helpers

希望有所帮助.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读