2017-07-14 3 views
0

私はRuby、Rails、開発一般にはかなり新しいです。私はかなり勉強していますが、私は簡単な解決策が必要であることがわかっている問題でレンガの壁に当たっています。 My Railsアプリは "/ Blog/Blog /"にローカルに保存されていますので、ディレクトリを "/ Blog /"に移動したいと思います。しかし、すべてのファイルとフォルダをディレクトリに移動して「rails s」を実行してブラウザをリフレッシュすると、「ActiveRecord :: PendingMigrationError」が表示され、「bin/rails db:migrate RAILS_ENV =それを修正する "開発"。データベース移行を実行すると、サイトはエラーなしでロードされますが、DBに格納されている投稿はロードされません。これは非常にDB関連のように見えるので、私はいくつかの調査を行い、 "bundle exec rake db:migrate" "rake assets:clean"、 "rake assets:precompile"、 "db:schema:load"を試しました。このすべてがエラーをクリアしますが、ブログ投稿は表示されません。railsのブログアプリをローカルにディレクトリに移動しました。ウェブサイトは動作しますが、DBのコンテンツがありません

私にとって最も悲惨なことは、私がローカルに持っているすべてのブログアプリを消去し、GitHubから元に戻してやり直すことが最善だと考えたことです。目標はそれをディレクトリの上に移動してGitHubに同期させることで、アプリケーションはサブディレクトリに存在するのではなくルートになり、将来の展開がより複雑になります。さて、私はそれをクローンダウン直後に "レール"を実行すると、私は同じエラーが発生します。 DBを移行すると、サイトは機能しますが、すべてのDBコンテンツは前と同じように表示されません。 GitHubリポジトリへの最後のプッシュの前に、すべてが完全に機能していたので、私は混乱しています。

ブログ投稿の点から始めなければならないのであれば、それほど大したことではありません。しかし、私は新しいアカウントをもう一度作成してからもう一度その機能を削除することができるように工夫する方法を考え出すことに興奮していません。私はその前に戻ってチュートリアルをやり直すことができると思いますが、これを修正するよりスマートなアプローチが望まれます。

私はほとんどの日にこの問題を取り上げて過ごしましたが、正しい検索条件を知るために実際に何が起こっているのか十分に知りません。誰がここに行くのか、さらにそれをトラブルシューティングするために何ができるのかについて何か提案がありますか?

さらに詳しい情報:

これは私がちょうどhereを終えブログのチュートリアルです。

Linux Subsystem for Windowsでruby 2.3.3p222/Rails 5.0.4とUbuntu 14.04を使用しています。私が使用している

追加の宝石:

  • pygments.rb〜> 0.6.0'
  • redcarpet〜> 3.2.2'
  • friendly_id〜> 5.2' 、「> = 5.2。 1'
  • will_paginate〜> 3.1' 、 '> = 3.1.6'
  • mail_form〜> 1.7'
  • 工夫〜> 4.3'

私に与える必要がある情報が他にもある場合は教えてください。

マイdatabase.ymlの

# SQLite version 3.x 
# gem install sqlite3 
# 
# Ensure the SQLite 3 gem is defined in your Gemfile 
# gem 'sqlite3' 
# 
default: &default 
    adapter: sqlite3 
    pool: 5 
    timeout: 5000 

development: 
    <<: *default 
    database: db/development.sqlite3 

# Warning: The database defined as "test" will be erased and 
# re-generated from your development database when you run "rake". 
# Do not set this db to the same as development or production. 
test: 
    <<: *default 
    database: db/test.sqlite3 

production: 
    <<: *default 
    database: db/production.sqlite3 
+0

どのデータベースを使用していますか?もしsqliteならば、あなたのデータは 'db /'フォルダにあるファイルに保存されます。 'config/database.yml'をあなたの質問に含めてください。 –

+0

ええ、私はsqliteを使用しています。私は前にその情報を含めるべきです。私はあなたの要求ごとに私の質問を追加しました。アイデアがあればお知らせください! – eKioga

答えて

0

は、デフォルトでは、コードのいくつかの重要な行を.gitignore持っていることが判明しました。

デフォルトのSQLiteデータベースを無視します。

gitからクローンダウンするとき、私はそれをコメントして、欠落しているデータベースの問題を解決しました。私はそれが単純でなければならないことを知っていた...それは印象的に簡単です。

関連する問題