当我尝试运行时:
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上删除数据库吗?
谢谢!
约翰
我目前正在阅读一个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)