我看到仓库完全空白,有一条消息说
亚伦·斯沃茨到底发生了什么?
我想知道继续使用它是否仍然安全,或者我们应该改用另一种选择。这是存储库的链接https://github.com/marak/Faker.js/,这就是它的样子
我正在使用FactoryGirl和Faker在我的seeds.rb文件中生成用户对象但由于某种原因,正在创建完全相同的用户并且rake db:seed由于电子邮件唯一性验证而失败.
用户工厂:
#users.rb
require 'faker'
FactoryGirl.define do
factory :user do
first_name Faker::Name.first_name
last_name Faker::Name.last_name
phone Faker::PhoneNumber.cell_phone
email Faker::Internet.email
password "password"
password_confirmation "password"
end
end
Run Code Online (Sandbox Code Playgroud)
和seeds.rb文件中的代码:
#seeds.rb
rand(5..11).times { FactoryGirl.create(:user) }
Run Code Online (Sandbox Code Playgroud)
错误:
ActiveRecord::RecordInvalid: Validation failed: Email has already been taken
如果我打开控制台并使用FactoryGirl.create(:user)我得到相同的结果......相反的对象正在反复创建,即使我只运行Faker::Internet.email几次我会收到几封电子邮件.
工厂女工:
[1] pry(main)> FactoryGirl.create(:user)
...
=> #<User id: 3, first_name: "Osvaldo", last_name: "Wunsch", email: "willy@damore.net", phone: "(912)530-4949 x64848", created_at: "2014-07-31 20:57:27", updated_at: "2014-07-31 20:57:27", encrypted_password: "$2a$10$mxWC7yLYR0m/Sw8MO6Lyru.xuTHCdCEuM9Orx3LXGApF...", reset_password_token: nil, reset_password_sent_at: …Run Code Online (Sandbox Code Playgroud) 我试图在Rails 4中为我的数据库运行一个简单的bundle exec rake db:seed.但是,在运行它时,我得到以下输出:
********-C02MGBVJFD57:myapp ***********$ bundle exec rake db:seed
Your Gemfile lists the gem factory_girl_rails (>= 0) more than once.
You should probably keep only one of them.
While it's not a problem now, it could cause errors if you change the version of just one of them later.
rake aborted!
NameError: uninitialized constant Faker
/Users/**********/workspace/myapp/db/seeds.rb:16:in `block in <top (required)>'
/Users/**********/workspace/myapp/db/seeds.rb:15:in `times'
/Users/**********/workspace/myapp/db/seeds.rb:15:in `<top (required)>'
/Users/**********/.rvm/gems/ruby-2.1.2@myapp/gems/railties-4.1.4/lib/rails/engine.rb:543:in `load_seed'
/Users/**********/.rvm/gems/ruby-2.1.2@myapp/gems/activerecord-4.1.4/lib/active_record/tasks/database_tasks.rb:184:in `load_seed'
/Users/**********/.rvm/gems/ruby-2.1.2@myapp/gems/activerecord-4.1.4/lib/active_record/railties/databases.rake:173:in `block (2 levels) in <top (required)>'
Tasks: TOP …Run Code Online (Sandbox Code Playgroud) Factory_boy用于fake-factory (Faker)生成随机值,我想直接使用Faker在我的Django测试中生成一些随机值.
Factory_boy文档建议使用factory.Faker及其提供者:
class RandomUserFactory(factory.Factory):
class Meta:
model = models.User
first_name = factory.Faker('first_name')
Run Code Online (Sandbox Code Playgroud)
但这不会产生任何名称:
>>> import factory
>>> factory.Faker('name')
<factory.faker.Faker object at 0x7f1807bf5278>
>>> type(factory.Faker('name'))
<class 'factory.faker.Faker'>
Run Code Online (Sandbox Code Playgroud)
从factory_boy faker.py类factory.Faker('ean', length=10)调用,faker.Faker.ean(length=10)但Faker文档说它应该显示一个名称:
from faker import Faker
fake = Faker()
fake.name()
# 'Lucy Cechtelar'
Run Code Online (Sandbox Code Playgroud)
有没有其他方法可以使用Faker而不是直接设置实例Faker?
from faker import Factory
fake = Factory.create()
fake.name()
Run Code Online (Sandbox Code Playgroud) 有没有办法或方法使用laravel faker生成假字符串?
就像在laravel中我们生成最多20个字符的字符串..
str_random(20);
Run Code Online (Sandbox Code Playgroud) 我如何获得未来日期:
https://github.com/fzaninotto/Faker#fakerproviderdatetime
dateTime($max = 'now')
Run Code Online (Sandbox Code Playgroud)
即$ max值应该是将来的日期时间
我有一张users表和一张roles表有多对多关系的表.这两个表连接到一个名为的联结表role_user.
以下是我的Laravel项目中的模型:
用户
namespace App;
use Illuminate\Database\Eloquent\Model;
class Role extends Model
{
public function roles()
{
return $this->belongsToMany('App\Role');
}
}
Run Code Online (Sandbox Code Playgroud)
角色
namespace App;
use Illuminate\Database\Eloquent\Model;
class Role extends Model
{
public function users()
{
return $this->belongsToMany('App\User');
}
}
Run Code Online (Sandbox Code Playgroud)
以下是Laravel项目中的Factory文件:
$factory->define(App\User::class, function (Faker\Generator $faker) {
return [
'name' => $faker->name,
'email' => $faker->unique()->safeEmail,
'password' => $password ?: $password = bcrypt('secret'),
];
});
$factory->define(App\Role::class, function (Faker\Generator $faker) {
return [
'role' => $faker->realText($maxNbChars …Run Code Online (Sandbox Code Playgroud) 我有一个用户模型和一个跟随者模型,这样用户可以有很多粉丝.因此,在跟随者模型的模式中,我有user_id列和follower_by_user_id列.因此,在跟随者模型中,许多粉丝可以跟随用户.用户ID存储在user_id列中,关注者ID的id存储在follow_by_user_id中.
class User < ActiveRecord::Base
has_many :followed_users, :class_name => 'Follower', :foreign_key => 'user_id'
has_many :followers, :class_name => 'Follower', :foreign_key => 'followed_by_user_id'
validates :email, presence: true, format:{ with: /\A([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})\z/i}
validates :name,presence:true
end
Run Code Online (Sandbox Code Playgroud)
以上是用户模型
class Follower < ActiveRecord::Base
belongs_to :user
belongs_to :followed_by_user, :class_name => 'User', :foreign_key => 'followed_by_user_id'
validates :user, :followed_by_user, presence:true
validates_associated :user, :followed_by_user
end
Run Code Online (Sandbox Code Playgroud)
以上是跟随者模型
FactoryGirl.define do
factory :user do
name {Faker::Name.name}
email {Faker::Internet.email}
end
factory :follower do
user
followed_by_user_id
end
Run Code Online (Sandbox Code Playgroud)
followed_by_user_id基本上只是一个用户ID,或者我们可以说user_id是follow_by_user_id列的外键.Im plain English followed_by_user_id是跟随其他用户的用户的id.那么,如果任何正文可以帮助如何在follower工厂中为follower_by_user_id列包含此外键关系?
提前致谢.
我正在开发一个Django应用程序,它存储用户信息,如地址,电话号码,姓名等.
我使用过PHP的Faker库和Laravel附带的播种机.我已经能够用假数据填充数据库,但现在我正在使用Django.
我想用大约200个条目填充我的用户表.但是,我不希望条目是随机字符串.我希望它是像Laravel一样的假数据.我不知道怎么做.
我需要做些什么来保存虚假数据?
这是为了向最终用户显示具有一些条目的应用程序,以便他可以查看统计信息和其他内容.数据将需要保留在数据库中.我尝试使用单元测试,但在单元测试结束后删除了数据库.
谢谢!
这个让我有点生气,我确定它很简单,但似乎没有记录在任何地方.
我使用https://github.com/marak/Faker.js/和以下内容生成我的随机数:
faker.random.number();
Run Code Online (Sandbox Code Playgroud)
效果很好,现在如果我想在2个数字之间做,我怎么会这样做?
我尝试了以下方法:
faker.random.number(10, 50);
Run Code Online (Sandbox Code Playgroud)
然而,这只是给我从0到10的数字.不知道50正在做什么
请有人给我一些指示
faker ×10
database ×2
factory ×2
factory-bot ×2
javascript ×2
laravel ×2
python ×2
django ×1
factory-boy ×1
laravel-5 ×1
mysql ×1
php ×1
rspec ×1
ruby ×1
seeding ×1