создать новое приложение ruby ​​на рельсах - PullRequest
4 голосов
/ 23 июня 2011

Меня немного смущает "легкая" работа с ruby ​​на рельсах, потому что я уже потратил три дня, пытаясь создать приложение.

Я работаю на хостинге site5 и пытаюсь создать новое приложение. шаг за шагом:

$ rails new app -d mysql

$ gem install mysql

$ gem install mysql2

и после

$ rake db:create

сообщение об ошибке

Could not find gem 'mysql2 (~> 0.2.6, runtime)' in any of the gem sources listed in your Gemfile.

Я в Google, но все еще не могу решить проблему. Кто-нибудь может помочь?

Ответы [ 4 ]

5 голосов
/ 23 июня 2011

Запуск rails new app -d mysql автоматически добавит необходимые гемы в ваш Gemfile, поэтому вам не нужно устанавливать их вручную с помощью команды gem.Попробуйте следующее:

$ rails new app -d mysql
$ cd app
$ bundle install
$ rake db:create

Я подозреваю, что учебник, который вы читаете, предназначен для более старой версии Rails.С рельсами 3 вы должны использовать bundler для управления всеми драгоценными камнями.

1 голос
/ 03 августа 2014

Вот как вы это делаете.

gem list --local

Отображение списка установленных драгоценных камней.Вы видите драгоценный камень mysql2?Если mysql2 не установлен, запустите

gem install mysql2

Теперь вы готовы запустить новое приложение rails.Перейдите в нужный каталог и запустите

rails new my_app -d mysql

. Это создаст новое приложение rails в каталоге my_app с привязкой mysql.Перейдите в каталог приложения и запустите

rake about

Если все в порядке, вы должны увидеть следующее

Database adapter         mysql2

Запустите ваш любимый текстовый редактор и перейдите в config / database.yml.три базы данных, по одной для разработки, тестирования и производства.Пользователь будет "root", но без пароля.Введите пароль root во всех трех местах.Вы также можете сменить пользователя.

Далее откройте mysql и создайте три базы данных

mysql -u root -p
create database my_app_production;
create database my_app_test;
create database my_app_development;
exit

, затем в терминале введите

rails generate scaffold TableName name:string due:date etc...
rake db:migrate

... и все готово.Надеюсь, это поможет.

0 голосов
/ 23 июня 2011

Я столкнулся с подобной проблемой.(Я использую рвм).Я думаю, что я запустил некоторый код, например:

Число после libmysqlclient может отличаться.И путь может быть другим для вас тоже, но концепция должна быть похожей./.rvm/gems/ruby-1.9.2-p136\@rails3tutorial/gems/mysql2-0.2.7/lib/mysql2/mysql2.bundle

0 голосов
/ 23 июня 2011

Вы пробовали запустить gem install mysql2?

Если это не работает, попробуйте выполнить этот урок

Похоже, что ваши проблемы вызваны отсутствующим mysqlдрагоценный камень.

Здесь - еще один вопрос, касающийся его установки.Посмотрите, применимо ли к вам какое-либо из этих решений

...