Capistrano SQLite3 :: SQLException:没有这样的表:users

斯蒂芬·汉施(Stefan Hansch)

Ubuntu 16,ruby,3.2,框架Sinatra。

在cap部署之后,无法在生产上运行迁移。

我用命令将cap deploy production项目部署到远程服务器。

在app.rb的db连接设置中:

#app.rb

require "sinatra"
require "pry"
require "sinatra/activerecord"
require 'sinatra/flash'
require 'sinatra/base'
require "./models/user"
require "./models/game_counter"
require "./models/stash"
require "json"
require "pony"
require 'logger'


enable :static
enable :sessions


set :public_folder, File.dirname(__FILE__) + '/assets'

set :database, { adapter: "sqlite3", database: "sudoku_database.sqlite3" }

宝石文件

gem "rake"
gem "heroku"
gem "sinatra"
gem "sinatra-activerecord"
gem "sinatra-flash"
gem "sqlite3"
gem "pg"
gem "bcrypt"
gem "pry"
gem "pony"
gem "capistrano", '~> 3.1.0'
gem "capistrano-bundler", '~> 1.1.2'
gem 'passenger'

我在远程服务器上安装了sqllite。

已安装和定制的capistrano。

config / deploy.rb

lock '3.4.0'

set :application, 'projectname'
set :repo_url, '[email protected]:user/projectname.git'

set :deploy_to, '/home/deploy/projectname'

set :linked_dirs, %w{ log }


namespace :deploy do

  desc 'Restart application'
  task :restart do
    on roles(:app), in: :sequence, wait: 5 do
      execute :touch, release_path.join('tmp/restart.txt')
    end
  end

  after :publishing, 'deploy:restart'
  after :finishing, 'deploy:cleanup'
end

config / production.rb

set :stage, :production

server '188.177.76.190', user: 'deploy', roles: %w{web app db}, port: 2503

当我在浏览器中运行网站时,在日志nginx中显示错误:

2016-12-13 10:40:58 - ActiveRecord::StatementInvalid - SQLite3::SQLException: no such table: users: SELECT "users".* FROM "user 

请帮助我,不能理解为什么不在生产环境中为数据库运行迁移以及如何解决此问题?

朋克

没有用于迁移的capistrano任务。您应该将其添加到您的部署配置中。这样(取决于您的配置):

task :migrate do
  on roles(:app) do
    within release_path do
      with rack_env: fetch(:rack_env) do
        execute :rake, "db:migrate"
      end
    end
  end
end

after 'deploy', 'migrate'

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

迁移错误:SQLite3 :: SQLException:没有这样的表:main.users

来自分类Dev

SQLite3 :: SQLException:没有这样的表:消息:SELECT“ messages”。* FROM“ messages”

来自分类Dev

/ usr / bin / env ruby没有这样的文件或目录:使用capistrano 3,capistrano / rbenv,capistrano / bundler和capistrano / rails(使用rails 4)

来自分类Dev

SQLite3 :: SQLException:没有这样的列:parameters.user:

来自分类Dev

ActionView :: Template :: Error:SQLite3 :: SQLException没有这样的列“ question_list_id” =?

来自分类Dev

SQLite3 :: SQLException:没有这样的列:parameters.user:

来自分类Dev

Rails关联:SQLite3 :: SQLException:没有这样的列

来自分类Dev

Capistrano“没有这样的主人被知道”

来自分类Dev

sqlite3中没有这样的列错误

来自分类Dev

列在那里,但我收到:SQLite3::SQLException:没有这样的列:requestor.birthyear

来自分类Dev

SQLite没有这样的表异常

来自分类Dev

SQLite(1)没有这样的表

来自分类Dev

android sqlite没有这样的表

来自分类Dev

SQlite错误:“没有这样的表”

来自分类Dev

没有这样的表(Android SQLite)

来自分类Dev

Python sqlite3.OperationalError:没有这样的表:

来自分类Dev

(sqlite3.OperationalError)没有这样的表

来自分类Dev

capistrano无法运行ssh:没有这样的文件或目录

来自分类Dev

Capistrano 3没有部署新代码

来自分类Dev

ActiveRecord :: StatementInvalid-SQLite3 :: SQLException:没有这样的列

来自分类Dev

Laravel测试,没有这样的表,sqlite

来自分类Dev

PHP SQLite ATTACH“没有这样的表”异常

来自分类Dev

SQLite数据库错误:没有这样的表

来自分类Dev

Android :: SQLite错误:没有这样的表

来自分类Dev

Android中的SQLite问题,“没有这样的表”错误

来自分类Dev

android.database.sqlite.SQLiteException:没有这样的表

来自分类Dev

没有这样的表Sqlite错误iOS

来自分类Dev

SQlite错误:没有这样的表:使用联接时

来自分类Dev

Android Sqlite“没有这样的表”错误

Related 相关文章

  1. 1

    迁移错误:SQLite3 :: SQLException:没有这样的表:main.users

  2. 2

    SQLite3 :: SQLException:没有这样的表:消息:SELECT“ messages”。* FROM“ messages”

  3. 3

    / usr / bin / env ruby没有这样的文件或目录:使用capistrano 3,capistrano / rbenv,capistrano / bundler和capistrano / rails(使用rails 4)

  4. 4

    SQLite3 :: SQLException:没有这样的列:parameters.user:

  5. 5

    ActionView :: Template :: Error:SQLite3 :: SQLException没有这样的列“ question_list_id” =?

  6. 6

    SQLite3 :: SQLException:没有这样的列:parameters.user:

  7. 7

    Rails关联:SQLite3 :: SQLException:没有这样的列

  8. 8

    Capistrano“没有这样的主人被知道”

  9. 9

    sqlite3中没有这样的列错误

  10. 10

    列在那里,但我收到:SQLite3::SQLException:没有这样的列:requestor.birthyear

  11. 11

    SQLite没有这样的表异常

  12. 12

    SQLite(1)没有这样的表

  13. 13

    android sqlite没有这样的表

  14. 14

    SQlite错误:“没有这样的表”

  15. 15

    没有这样的表(Android SQLite)

  16. 16

    Python sqlite3.OperationalError:没有这样的表:

  17. 17

    (sqlite3.OperationalError)没有这样的表

  18. 18

    capistrano无法运行ssh:没有这样的文件或目录

  19. 19

    Capistrano 3没有部署新代码

  20. 20

    ActiveRecord :: StatementInvalid-SQLite3 :: SQLException:没有这样的列

  21. 21

    Laravel测试,没有这样的表,sqlite

  22. 22

    PHP SQLite ATTACH“没有这样的表”异常

  23. 23

    SQLite数据库错误:没有这样的表

  24. 24

    Android :: SQLite错误:没有这样的表

  25. 25

    Android中的SQLite问题,“没有这样的表”错误

  26. 26

    android.database.sqlite.SQLiteException:没有这样的表

  27. 27

    没有这样的表Sqlite错误iOS

  28. 28

    SQlite错误:没有这样的表:使用联接时

  29. 29

    Android Sqlite“没有这样的表”错误

热门标签

归档