первое приложение на Ruby on Rails - PullRequest
0 голосов
/ 18 февраля 2011

я начинающий в RoR.Помоги мне, пожалуйста.я использую windows xp, ruby ​​1.9.2, sqlite 3.7.5 это мои шаги по созданию нового.


  1. install ruby ​​
  2. gem install rails
  3. rails new C: \ tm \ test
  4. sqlite3.dll, sqlite3.exe
  5. gem install sqlite3-ruby
  6. в database.yml:

    разработка: адаптер: sqlite3 dbfile: db / test.db

  7. C: \ tm \ test> sqlite3 -init db.sql test.db
  8. рельсы генерировать модель Статья
  9. рельсы генерируют контроллер Article
  10. в test \ app \ controllers \ article_controller.rb: класс ArticleController <каркас ApplicationController: конец статьи </li>
  11. сервер rails в Firefox http://localhost:3000/article

и возникли проблемы на странице: ArgumentError Файл базы данных не указан.Отсутствует аргумент: база данных, но я должен увидеть интерфейс для работы с таблицей

в cmd после того, как увижу: ArgumentError (Файл базы данных не указан. Отсутствует аргумент: база данных):


в cmd после:рельсы генерируют строительные леса Article Article


Я трачу это: Отсутствует тип для атрибута Article.Пример: 'Article: string' где string это тип.помогите мне пожалуйста

Ответы [ 3 ]

4 голосов
/ 18 февраля 2011

Это теперь database в YML, а не dbfile больше.Попробуйте использовать следующий yml в database.yml:

development:
  adapter: sqlite3
  database: db/test.db

Вот руководство по настройке базы данных на rubyonrails.org .

0 голосов
/ 01 декабря 2015

Первый ответ правильный.Если вы очищаете свой код и вам нужна проверка, начните с чего-то подобного.

#!/usr/bin/env ruby
# Hyra Power
# 11/24/15

require 'active_record'

# ActiveRecord::Base.logger = Logger.new(STDERR)
# ActiveRecord::Base.colorize_logging = false

ActiveRecord::Base.establish_connection(
    :adapter => "sqlite3",
    :database  => ":memory:"
)

ActiveRecord::Schema.define do

    create_table :pages do |table|
        table.column :url, :string, :null => false
        table.column :title, :string
        table.column :content_type, :string
        table.column :last_modified, :datetime
        table.column :error, :string
    end

    create_table :links do |table|
        table.column :from_page_id, :integer, :null => false
        table.column :to_page_id, :integer, :null => false
        table.column :count, :integer

    end

end

class Page < ActiveRecord::Base
    has_many :links
end

class Link < ActiveRecord::Base
    belongs_to :page
end

Протестируйте этот скрипт и затем переходите оттуда.Надеюсь, что это поможет любому новому.

0 голосов
/ 19 февраля 2011

я использовал: rake db: migrate.и я вижу это:


рейк отменен!Файл базы данных не указан.Отсутствующий аргумент: база данных

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...