ruby - 使用 ruby​​ 2.3.3 和 rails 4.2.5.2 在 Windows 7 上的 ruby​​ on rails 项目中迁移数据库时出错

标签 ruby ruby-on-rails-3

我在 github 上的 prelauch 项目中遇到以下错误。我已经安装了 postgres db,但我不知道哪个 gem 有 PGconn 、 PGresult 和 PGerror。

PGconn、PGresult 和 PGError 常量已弃用,并将 从 1.0 版开始删除。 您应该分别使用 PG::Connection、PG::Result 和 PG::Errenter code here 或者,enter code here

Called from C:/Ruby23/lib/ruby/gems/2.3.0/gems/activesupport-4.2.5.2/lib/active_support/dependencies.rb:240:in `load_dependency
'
== 20130127063936 DeviseCreateAdminUsers: migrating ===========================
-- create_table(:admin_users)
   -> 0.2293s
-- add_index(:admin_users, :email, {:unique=>true})
   -> 0.0638s
-- add_index(:admin_users, :reset_password_token, {:unique=>true})
   -> 0.0658s

== 20130127063936 DeviseCreateAdminUsers: migrated (0.3603s) ==================
 
rake aborted!
LoadError: cannot load such file -- bcrypt_ext
D:/Projects/prelaunchr/db/migrate/20130127063936_devise_create_admin_users.rb:5:in `migrate'
C:in `migrate'
LoadError: cannot load such file -- 2.3/bcrypt_ext

D:/Projects/prelaunchr/db/migrate/20130127063936_devise_create_admin_users.rb:5:in migrate' C:in 迁移' 任务:TOP => db:migrate (通过使用 --trace 运行任务查看完整跟踪)

Ruby version: 2.3.3
Rails version : 4.2.5.2

最佳答案

根据这个问题:https://github.com/rails/rails/issues/29521 ,将您的 pg 版本锁定为 0.20 将停止警告消息。

但是,您的 LoadError 似乎是另一个问题,您可能需要将文件放在正确的位置。

关于ruby - 使用 ruby​​ 2.3.3 和 rails 4.2.5.2 在 Windows 7 上的 ruby​​ on rails 项目中迁移数据库时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44580879/

相关文章:

ruby-on-rails - 外键可以为NULL吗?

mysql - 坚持 ruby​​ 和 mysql

ruby - 允许用户在不保存密码的情况下编辑帐户并将条件传递给 :reject_if in Ruby

ruby-on-rails-3 - Rails 3 发送数据问题;生产和开发的区别

ruby-on-rails - Ruby on Rails - 如何管理管理界面中的布局?

ruby-on-rails - 运行 rails server 时 Windows 上没有 Javascript 运行时

ruby-on-rails - 如何在线程或子进程中运行和停止 delayed_jobs worker 以进行测试

ruby-on-rails - 如何为类中的特定方法连接到不同的数据库?

ruby-on-rails-3 - Rails 3:如何验证是否允许空白(“”,但不允许nil(数据库中为NULL)

ruby-on-rails - Rails 3 : SMTP Settings for Google Apps/Heroku