【发布时间】:2014-05-02 20:22:11
【问题描述】:
我正在另一台机器(Mac OS X)上设置现有的 ruby on rails 项目我已经设置了源文件,然后安装了 bundler,然后通过运行“bundle install”安装了所需的 gem。 为了设置数据库,我创建了 database.yml,系统使用 postgres 作为数据库。然后我使用转储文件导入了所有数据。 现在,当我运行 rails server 并点击 localhost:3000 时,我收到以下错误
PG::Error: ERROR: relation "wp_posts" does not exist
LINE 4: WHERE a.attrelid = '"wp_posts"'::regclass
^
: SELECT a.attname, format_type(a.atttypid, a.atttypmod), d.adsrc, a.attnotnull
FROM pg_attribute a LEFT JOIN pg_attrdef d
ON a.attrelid = d.adrelid AND a.attnum = d.adnum
WHERE a.attrelid = '"wp_posts"'::regclass
AND a.attnum > 0 AND NOT a.attisdropped
ORDER BY a.attnum
Completed 500 Internal Server Error in 1626ms
ActionView::Template::Error (PG::Error: ERROR: relation "wp_posts" does not exist
LINE 4: WHERE a.attrelid = '"wp_posts"'::regclass
^
: SELECT a.attname, format_type(a.atttypid, a.atttypmod), d.adsrc, a.attnotnull
FROM pg_attribute a LEFT JOIN pg_attrdef d
ON a.attrelid = d.adrelid AND a.attnum = d.adnum
WHERE a.attrelid = '"wp_posts"'::regclass
AND a.attnum > 0 AND NOT a.attisdropped
ORDER BY a.attnum
):
149: </li>
150: <li>
151: <h2>Sunridge RV Blog</h2>
152: <% if wp_post.present? %>
153: <h3>Most Recent Post:</h3>
154: <p><%=link_to wp_post.post_title, "/blog/#{wp_post.post_name}", :target => "_blank"%></p>
155: <% end %>
app/controllers/application_controller.rb:82:in `wp_post'
app/views/layouts/application.html.erb:152:in `_app_views_layouts_application_html_erb__949835775984651851_2180765060'
我也执行了 'rake db:migrate' 但什么也没发生。
【问题讨论】:
-
rake db:create呢? -
感谢您的快速响应。是的,我已经创建了数据库并加载了架构。 @Rich Peck
-
该错误基本上看起来像您没有设置所需的数据库。您是否尝试过
db:create设置数据库?db:migrate可能会感到困惑 -
@Rich Peck 如果我已经为项目设置了数据库,它会产生问题吗?我的意思是我几天前尝试设置相同的项目,然后为该安装设置数据库,运行所有必需的命令,如 rake db:create、rake db:schema:load 并从转储文件导入数据。但是安装出现了一些问题,所以我决定进行全新安装并通过使用 database.yml 与新安装链接来使用相同的数据库。我是 ROR 的初学者。
-
好的,你是个初学者——我会进一步帮助你。您目前是否设置了数据库?想聊聊这个?
标签: ruby-on-rails ruby postgresql