ruby-on-rails - 生产模式下无法识别的常量 Faker
问题描述
我seeds.rb
用来在以生产模式运行的开发服务器上填充我的数据库。
在种子文件中,我使用 Faker gem 生成随机值。在开发模式下一切正常。但是,如果我尝试在生产模式下播种,则会收到无法识别 Faker 的错误。
宝石文件:
group :production do
gem 'faker'
end
种子.rb:
require 'faker'
user = User.create(name: Faker::Name.name)
因此,如果我运行,rake db:seed RAILS_ENV=production
我会收到错误消息:NameError: uninitialized constant Faker
.
有什么建议吗?
解决方案
我faker
从Gemfile
然后制作了一个bundle install
. 之后,我再次将 gem 添加回文件中bundle install
。
现在它正在工作。所以问题是,bundle 在我第一次安装时并没有投入生产。
推荐阅读
- node.js - 聚合后我无法读取数据...在nodejs中
- jdbc - [Snowflake-jdbc]从connection.getMetadata().getColumns(...)的resetset对象获取信息时挂起
- vue.js - Vue Js:重用表单组件进行添加/编辑操作
- google-app-engine - Google App Engine 防火墙和内部访问和错误 403
- javascript - 为什么我在使用自定义 HTML 标签时会在 Vue 中出现错误?
- javascript - 在jsPlumb中查找从一个节点到另一个节点的所有中间连接
- c# - 使用switch c#在列表中写入
- python - Pandas - 在填充特定行时删除重复项(逐行填充)
- mongodb - 如何在 mongodb 查询中比较两次?
- html - 如何使这些列固定高度?