- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
系统:Windows 10使用:当前版本的 Ruby我试图按照 https://github.com/piedoom/tumbot 上的说明运行 tumbot
但是,尽管安装了 bundle ,但它拒绝迁移。我得到的错误是 https://66.media.tumblr.com/029bbd52eda91c2ffbac01f7c8af467d/27d62997ece87db2-48/s540x810/4c5b63b9acfbd7495342cb667fc8c78236964d60.png
C:\Users\QueenBee>rake migrate
rake aborted!
NoMethodError: undefined method `migrate' for ActiveRecord::Migrator:Class
C:/Users/QueenBee/Rakefile:9:in `block in <top (required)>'
Tasks: TOP => migrate
(See full trace by running task with --trace)
require 'active_record'
require 'yaml'
require 'logger'
task :default => :migrate
desc "Migrate the database through scripts in db/migrate. Target specific version with VERSION=x"
task :migrate => :environment do
ActiveRecord::Migrator.migrate('db/migrate', ENV["VERSION"] ? ENV["VERSION"].to_i : nil )
end
task :environment do
ActiveRecord::Base.establish_connection(YAML::load(File.open('config/database.yml')))
ActiveRecord::Base.logger = Logger.new(File.open('database.log', 'a'))
end
我已经卸载、重新安装并更新了 rake 文件,但到目前为止还没有任何进展。
这是安装的 gem 包
C:\Users\QueenBee>bundle install
Fetching gem metadata from https://rubygems.org/.......
Resolving dependencies...
Using concurrent-ruby 1.1.5
Using i18n 1.6.0
Using minitest 5.11.3
Using thread_safe 0.3.6
Using tzinfo 1.2.5
Using zeitwerk 2.1.9
Using activesupport 6.0.0
Using activemodel 6.0.0
Using activerecord 6.0.0
Using bundler 1.17.2
Using chunky_png 1.3.11
Using coderay 1.1.2
Using multipart-post 2.1.1
Using faraday 0.9.2
Using faraday_middleware 0.9.2
Using json 2.2.0
Using msgpack 1.3.1 (x64-mingw32)
Using marky_markov 0.3.5
Using method_source 0.9.2
Using mime-types-data 3.2019.0331
Using mime-types 3.2.2
Using mini_magick 4.9.5
Using mini_portile2 2.4.0
Using nokogiri 1.10.4 (x64-mingw32)
Using oauth 0.5.4
Using oily_png 1.2.1
Using pry 0.12.2
Using thor 0.20.3
Using pxlsrt 1.8.2
Using sentimental 1.5.0
Using simple_oauth 0.3.1
Using sqlite3 1.4.1
Using tumblr_client 0.8.5
Bundle complete! 9 Gemfile dependencies, 33 gems now installed.
Use `bundle info [gemname]` to see where a bundled gem is installed.
更新:我在事件记录上切换到 5.0,但遇到了一个不同的问题......
C:\Users\QueenBee>rake migrate
C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/activesupport-5.0.0.1/lib/active_support/xml_mini.rb:51: warning: constant ::Fixnum is deprecated
C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/activesupport-5.0.0.1/lib/active_support/xml_mini.rb:52: warning: constant ::Bignum is deprecated
rake aborted!
Gem::LoadError: Specified 'sqlite3' for database adapter, but the gem is not loaded. Add `gem 'sqlite3'` to your Gemfile (and ensure its version is at the minimum required by ActiveRecord).
C:/Users/QueenBee/Rakefile:13:in `block in <top (required)>'
Caused by:
Gem::MissingSpecVersionError: Could not find 'sqlite3' (~> 1.3.6) - did find: [sqlite3-1.4.1]
Checked in 'GEM_PATH=C:/Users/QueenBee/.gem/ruby/2.6.0;C:/Ruby26-x64/lib/ruby/gems/2.6.0', execute `gem env` for more information
C:/Users/QueenBee/Rakefile:13:in `block in <top (required)>'
Caused by:
Gem::MissingSpecVersionError: Could not find 'sqlite3' (~> 1.3.6) - did find: [sqlite3-1.4.1]
Checked in 'GEM_PATH=C:/Users/QueenBee/.gem/ruby/2.6.0;C:/Ruby26-x64/lib/ruby/gems/2.6.0', execute `gem env` for more information
C:/Users/QueenBee/Rakefile:13:in `block in <top (required)>'
Tasks: TOP => migrate => environment
(See full trace by running task with --trace)
当我尝试使用 DL Sqlite3 (1.3.6) 时,我收到了这条消息
C:\Users\QueenBee>gem install sqlite3 -v 1.3.6
Fetching sqlite3-1.3.6.gem
Temporarily enhancing PATH for MSYS/MINGW...
Building native extensions. This could take a while...
ERROR: Error installing sqlite3:
ERROR: Failed to build gem native extension.
current directory: C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/sqlite3-1.3.6/ext/sqlite3
C:/Ruby26-x64/bin/ruby.exe -I C:/Ruby26-x64/lib/ruby/2.6.0 -r ./siteconf20190822-9996-q7b2yp.rb extconf.rb
checking for sqlite3.h... yes
checking for sqlite3_libversion_number() in -lsqlite3... yes
checking for rb_proc_arity()... yes
checking for sqlite3_initialize()... yes
checking for sqlite3_backup_init()... yes
checking for sqlite3_column_database_name()... yes
checking for sqlite3_enable_load_extension()... yes
checking for sqlite3_load_extension()... yes
checking for sqlite3_open_v2()... yes
checking for sqlite3_prepare_v2()... yes
checking for sqlite3_int64 in sqlite3.h... yes
checking for sqlite3_uint64 in sqlite3.h... yes
creating Makefile
current directory: C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/sqlite3-1.3.6/ext/sqlite3
make "DESTDIR=" clean
当我尝试使用下一个可用的 (1.3.8) 时出现此错误
C:\Users\QueenBee>rake migrate
C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/activesupport-5.0.0.1/lib/active_support/xml_mini.rb:51: warning: constant ::Fixnum is deprecated
C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/activesupport-5.0.0.1/lib/active_support/xml_mini.rb:52: warning: constant ::Bignum is deprecated
rake aborted!
LoadError: Could not load 'active_record/connection_adapters/sqlite3_adapter'. Make sure that the adapter in config/database.yml is valid. If you use an adapter other than 'mysql2', 'postgresql' or 'sqlite3' add the necessary adapter gem to the Gemfile.
C:/Users/QueenBee/Rakefile:13:in `block in <top (required)>'
Caused by:
LoadError: cannot load such file -- sqlite3/sqlite3_native
C:/Users/QueenBee/Rakefile:13:in `block in <top (required)>'
Caused by:
LoadError: cannot load such file -- sqlite3/2.6/sqlite3_native
C:/Users/QueenBee/Rakefile:13:in `block in <top (required)>'
Tasks: TOP => migrate => environment
(See full trace by running task with --trace)
C:\Users\QueenBee>rake migrate
C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/activesupport-5.0.0.1/lib/active_support/xml_mini.rb:51: warning: constant ::Fixnum is deprecated
C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/activesupport-5.0.0.1/lib/active_support/xml_mini.rb:52: warning: constant ::Bignum is deprecated
rake aborted!
LoadError: Could not load 'active_record/connection_adapters/sqlite3_adapter'. Make sure that the adapter in config/database.yml is valid. If you use an adapter other than 'mysql2', 'postgresql' or 'sqlite3' add the necessary adapter gem to the Gemfile.
C:/Users/QueenBee/Rakefile:13:in `block in <top (required)>'
Caused by:
LoadError: cannot load such file -- sqlite3/sqlite3_native
C:/Users/QueenBee/Rakefile:13:in `block in <top (required)>'
Caused by:
LoadError: cannot load such file -- sqlite3/2.6/sqlite3_native
C:/Users/QueenBee/Rakefile:13:in `block in <top (required)>'
Tasks: TOP => migrate => environment
(See full trace by running task with --trace)
有办法解决这个问题吗?
最佳答案
我遇到了同样的错误,并像这样修复它: https://github.com/padrino/padrino-framework/blob/master/padrino-gen/lib/padrino-gen/padrino-tasks/activerecord.rb#L131-L137
ActiveRecord::Migrator.migrate
似乎已过时。
关于ruby - Rake 迁移错误 - 事件记录中的 "undefined method" "migrate",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57618311/
我已经使用 vue-cli 两个星期了,直到今天一切正常。我在本地建立这个项目。 https://drive.google.com/open?id=0BwGw1zyyKjW7S3RYWXRaX24tQ
您好,我正在尝试使用 python 库 pytesseract 从图像中提取文本。请找到代码: from PIL import Image from pytesseract import image_
我的错误 /usr/bin/ld: errno: TLS definition in /lib/libc.so.6 section .tbss mismatches non-TLS reference
我已经训练了一个模型,我正在尝试使用 predict函数但它返回以下错误。 Error in contrasts<-(*tmp*, value = contr.funs[1 + isOF[nn]])
根据Microsoft DataConnectors的信息我想通过 this ODBC driver 创建一个从 PowerBi 到 PostgreSQL 的连接器使用直接查询。我重用了 Micros
我已经为 SoundManagement 创建了一个包,其中有一个扩展 MediaPlayer 的类。我希望全局控制这个变量。这是我的代码: package soundmanagement; impo
我在Heroku上部署了一个应用程序。我正在使用免费服务。 我经常收到以下错误消息。 PG::Error: ERROR: out of memory 如果刷新浏览器,就可以了。但是随后,它又随机发生
我正在运行 LAMP 服务器,这个 .htaccess 给我一个 500 错误。其作用是过滤关键字并重定向到相应的域名。 Options +FollowSymLinks RewriteEngine
我有两个驱动器 A 和 B。使用 python 脚本,我在“A”驱动器中创建一些文件,并运行 powerscript,该脚本以 1 秒的间隔将驱动器 A 中的所有文件复制到驱动器 B。 我在 powe
下面的函数一直返回这个错误信息。我认为可能是 double_precision 字段类型导致了这种情况,我尝试使用 CAST,但要么不是这样,要么我没有做对...帮助? 这是错误: ERROR: i
这个问题已经有答案了: Syntax error due to using a reserved word as a table or column name in MySQL (1 个回答) 已关闭
我的数据库有这个小问题。 我创建了一个表“articoli”,其中包含商品的品牌、型号和价格。 每篇文章都由一个 id (ID_ARTICOLO)` 定义,它是一个自动递增字段。 好吧,现在当我尝试插
我是新来的。我目前正在 DeVry 在线学习中级 C++ 编程。我们正在使用 C++ Primer Plus 这本书,到目前为止我一直做得很好。我的老师最近向我们扔了一个曲线球。我目前的任务是这样的:
这个问题在这里已经有了答案: What is an undefined reference/unresolved external symbol error and how do I fix it?
我的网站中有一段代码有问题;此错误仅发生在 Internet Explorer 7 中。 我没有在这里发布我所有的 HTML/CSS 标记,而是发布了网站的一个版本 here . 如您所见,我在列中有
如果尝试在 USB 设备上构建 node.js 应用程序时在我的树莓派上使用 npm 时遇到一些问题。 package.json 看起来像这样: { "name" : "node-todo",
在 Python 中,您有 None单例,在某些情况下表现得很奇怪: >>> a = None >>> type(a) >>> isinstance(a,None) Traceback (most
这是我的 build.gradle (Module:app) 文件: apply plugin: 'com.android.application' android { compileSdkV
我是 android 的新手,我的项目刚才编译和运行正常,但在我尝试实现抽屉导航后,它给了我这个错误 FAILURE: Build failed with an exception. What wen
谁能解释一下?我想我正在做一些非常愚蠢的事情,并且急切地等待着启蒙。 我得到这个输出: phpversion() == 7.2.25-1+0~20191128.32+debian8~1.gbp108
我是一名优秀的程序员,十分优秀!