【问题标题】:Issue in setting up a Ruby On Rails project on another machine在另一台机器上设置 Ruby On Rails 项目时出现问题
【发布时间】: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


【解决方案1】:

在您的 database.yml 中,是否可以验证您是否为您尝试运行应用程序的相应环境指定了正确的适配器?它应该类似于以下内容(postgres 的完全限定 database.yml 条目):

development:
    adapter: postgresql
    database: <project>_development
    host: localhost
    username: user
    password:
    pool: 5
    timeout: 5000
    port: 5432

【讨论】:

    猜你喜欢
    • 2014-05-20
    • 2013-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多