我已被分配到传统的Rails应用程序上工作,没有人有开发环境在工作。我已经掌握了一切,但我无法在我的开发环境中创建新用户,因为facebook api不喜欢源自IP的api调用。生产服务器,非facebook注册的邮件也因为同样的原因而超时。我已经把它缩小到几个选项:
哪种选择最好,我该怎么做呢?我对rails和后端编程比较陌生。选项一和二看起来像潜在的安全风险,但我不知道如何去做选项3.我尝试添加User.create([{email:'(编辑)'},{密码: '(编辑)'}])到seeds.rb文件并运行db:seed没有运气。
建议?
答案 0 :(得分:4)
您最简单的选择绝对只是手动创建新用户。而不是启动rails服务器($ rails s
),启动rails console ($ rails c
)。从此命令行(与调试器相同,如果您以前曾使用过),您可以创建用户并保存它。您仍然需要使用用户模型中的验证,但以下行应该有效:
new_user = User.new( email: 'myemail@example.com', name: 'Joe Smith' )
new_user.save
只要您匹配模型的验证并连接到相应的数据库,这是一种非常简单的方法。要连接到正确的数据库,请更新config / database.yml,以便您的开发环境是您想要的,或者在正确的环境中运行(如果它是生产的,如您暗示的那样,只需运行$ rails c RAILS_ENV=production
而不是前面提到的$ rails c
)。