Ruby on rails 如何手动将用户添加到rails应用程序?

Ruby on rails 如何手动将用户添加到rails应用程序?,ruby-on-rails,ruby,facebook,postgresql,legacy,Ruby On Rails,Ruby,Facebook,Postgresql,Legacy,我被分配到一个遗留的Rails应用程序上工作,没有人拥有一个可以工作的开发环境。我已经启动并运行了所有程序,但我无法在我的开发环境中创建新用户,因为facebook api不喜欢源自非生产服务器的IP的api调用,而非facebook注册的邮件程序也因为同样的原因超时。我已将范围缩小为几个选项: 想办法让facebook api接受来自我的开发箱的请求 修复邮件程序或将其包装在条件中,以便在开发环境中不需要电子邮件确认 手动将用户添加到数据库 哪种选择是最好的,我将如何着手去做呢?我对rai

我被分配到一个遗留的Rails应用程序上工作,没有人拥有一个可以工作的开发环境。我已经启动并运行了所有程序,但我无法在我的开发环境中创建新用户,因为facebook api不喜欢源自非生产服务器的IP的api调用,而非facebook注册的邮件程序也因为同样的原因超时。我已将范围缩小为几个选项:

  • 想办法让facebook api接受来自我的开发箱的请求
  • 修复邮件程序或将其包装在条件中,以便在开发环境中不需要电子邮件确认
  • 手动将用户添加到数据库
哪种选择是最好的,我将如何着手去做呢?我对rails和后端编程比较陌生。选项一和选项二看起来像是潜在的安全风险,但我不知道如何去做选项三。我尝试将User.create([{email:'(redact)},{password:'(redact)}])添加到seeds.rb文件中,并运行db:seed,但没有成功


建议?

您最简单的选择就是手动创建新用户。启动rails控制台(
$rails c
),而不是启动rails服务器(
$rails s
)。从这个命令行(如果您以前使用过调试器,它与调试器相同),您可以创建一个用户并保存它。您仍将接受用户模型中的验证,但应遵循以下几点:

new_user = User.new( email: 'myemail@example.com', name: 'Joe Smith' )
new_user.save

只要匹配模型的验证,并连接到适当的数据库,这是一种非常简单的方法。要连接到正确的数据库,请更新config/database.yml,使您的开发环境是您想要访问的环境,或者专门在正确的环境中运行(如果是生产环境,正如您所暗示的,只需运行
$rails c rails_ENV=production
,而不是前面提到的
$rails c
).

您最简单的选择就是手动创建新用户。启动rails控制台(
$rails c
),而不是启动rails服务器(
$rails s
)。从这个命令行(如果您以前使用过调试器,它与调试器相同),您可以创建一个用户并保存它。您仍将接受用户模型中的验证,但应遵循以下几点:

new_user = User.new( email: 'myemail@example.com', name: 'Joe Smith' )
new_user.save

只要匹配模型的验证,并连接到适当的数据库,这是一种非常简单的方法。要连接到正确的数据库,请更新config/database.yml,使您的开发环境是您想要访问的环境,或者专门在正确的环境中运行(如果是生产环境,正如您所暗示的,只需运行
$rails c rails_ENV=production
,而不是前面提到的
$rails c
).

在developers.facebook.com为生产应用程序创建测试应用程序在developers.facebook.com为生产应用程序创建测试应用程序