相关疑难解决方法(0)

在Heroku Cedar堆栈上运行rake db:drop db:create db:migrate

当我尝试运行时:

heroku run rake db:drop db:create db:migrate
Run Code Online (Sandbox Code Playgroud)

我收到错误:

Running rake db:drop attached to terminal... up, run.5
Couldn't drop adsfsadfas : #<ActiveRecord::StatementInvalid: PGError: ERROR:  must be owner of database adsfsadfas
: DROP DATABASE IF EXISTS "adsfsadfas">
Run Code Online (Sandbox Code Playgroud)

我在Heroku Cedar堆栈上.我可以在Heroku上删除数据库吗?

谢谢!

约翰

rake ruby-on-rails heroku cedar

33
推荐指数
2
解决办法
2万
查看次数

未定义的局部变量或方法'current_user'

我目前正在阅读一个RoR教程(http://railstutorial.org/chapters/sign-in-sign-out#sec:signin_success是相关部分),这似乎相当不错,尽管我遇到过尝试查看示例站点时出现以下问题.

Extracted source (around line #10):

7:          <li><%= link_to "Home", root_path %></li>
8:          <li><%= link_to "About", about_path %></li>
9:          
10:             <% if signed_in? %>
11:                 <li><%= link_to "Profile", current_user %></li>
12:                 <li><%= link_to "Sign out", signout_path, :method => delete %></li>
13:             <% else %>
Run Code Online (Sandbox Code Playgroud)

如您所见,问题源于我的方法"signed_in?" 应该通过检查current_user变量是否已设置来检查用户是否已登录(我已经包含了来自帮助程序的其余代码以提供上下文,道歉):

module SessionsHelper

  def sign_in(user)
    cookies.permanent.signed[:remember_token] = [user.id, user.salt]
    current_user = user
  end

  def sign_out
    cookies.delete[:remember_token]
    current_user = nil
  end

  def current_user= (user)
    @current_user ||= user_from_remember_token
  end

  def signed_in?
    !current_user.nil?
  end

  private

    def …
Run Code Online (Sandbox Code Playgroud)

variables ruby-on-rails

12
推荐指数
1
解决办法
2万
查看次数

标签 统计

ruby-on-rails ×2

cedar ×1

heroku ×1

rake ×1

variables ×1