0

プロジェクトを作成し、次のコマンドで github にプッシュしました。

step 1) create a new repository, is called: todolist

その後:

$ git init
$ git add .
$ git commit -m "My first application"
$ git remote add origin https://github.com/alonshmiel/todolist.git
$ git pull origin master
$ git push origin master

私は次を実行します: git pull origin master の前にトピックを読んだのでpushpull

これは私のリポジトリの URL です。

https://github.com/alonshmiel/todolist.git

私のプロジェクトでは、次を定義しましたdb/seeds.rb

Role.create({name: "Admin"})
Role.create({name: "Worker"})

user1 = User.create!(
    email: "admin216@gmail.com",
    password: "12345678",
    password_confirmation: "12345678"
)
user1.role_ids = [1]

user2 = User.create!(
    email: "worker216@gmail.com",
    password: "12345678",
    password_confirmation: "12345678"
)

次のコマンドを実行すると:

git clone https://github.com/alonshmiel/todolist.git

プロジェクトがコンピューターに読み込まれます。

だから私は実行します:

rails sと入力しlocalhost:3000ますが、エラーが発生しました:

Could not find table 'users'

誰かが私に何が問題なのか教えてもらえますか? どんな助けでも大歓迎です!

アップデート:

走る:

$ bundle exec rake db:migrate
$ bundle exec rake db:seed

しかし、今、私はエラーが発生しました:

http://localhost:3000/の Web サイトが利用できないようです。正確なエラーは次のとおりです。
リダイレクトが多すぎます

このエラーは、github にアップロードする前に、実際のプロジェクトには表示されませんでした。

これは私のapplication_controllerです:

class ApplicationController < ActionController::Base
  protect_from_forgery
  before_filter :authenticate_user!

  rescue_from CanCan::AccessDenied do |exception|
    redirect_to root_url, :alert => exception.message
  end

  def after_sign_out_path_for(user)
    new_user_session_path
  end

end

これらは私の他のコントローラーです:

class TasksadminsController < ApplicationController

  load_and_authorize_resource :except => [:update, :show]

  def index
  ....
end

class WorkersController < ApplicationController

  load_and_authorize_resource :except => [:edit, :update]

  def index
  ....
end
4

1 に答える 1

2

アプリケーションのクローンを作成したら、データベースを最新バージョンにする必要があります。これを実行するには、次を実行します。

rake db:migrate

データをdb/seeds.rbデータベースに入れるには、次を実行する必要があります。

rake db:seed

「リダイレクトが多すぎます」というエラーは、リダイレクトCanCan::AccessDeniedがスローされたことが原因である可能性があります。あなたroot_urlにも認証が必要であると思われます。その結果、別CanCan::AccessDeniedの が発生し、 にリダイレクトさroot_urlれます。

サインアップ ページなど、認証なしのページにリダイレクトする必要があります。

于 2013-01-03T16:25:14.123 に答える