Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 在rails上创建新的应用程序ruby_Mysql_Ruby On Rails_Gem_New Operator - Fatal编程技术网

Mysql 在rails上创建新的应用程序ruby

Mysql 在rails上创建新的应用程序ruby,mysql,ruby-on-rails,gem,new-operator,Mysql,Ruby On Rails,Gem,New Operator,我对RubyonRails的“简单”操作感到有点困惑,因为我已经花了三天时间尝试创建一个应用程序 我在site5主机上工作,并尝试创建新的应用程序。逐步: $ rails new app -d mysql $ gem install mysql $ gem install mysql2 之后 $ rake db:create 它会报告错误 在gem文件中列出的任何gem源中都找不到gem“mysql2(~>0.2.6,运行时)”。 我用谷歌搜索了一下,但还是无法解决这个问题。有人能帮忙吗

我对RubyonRails的“简单”操作感到有点困惑,因为我已经花了三天时间尝试创建一个应用程序

我在site5主机上工作,并尝试创建新的应用程序。逐步:

$ rails new app -d mysql

$ gem install mysql

$ gem install mysql2
之后

$ rake db:create
它会报告错误

在gem文件中列出的任何gem源中都找不到gem“mysql2(~>0.2.6,运行时)”。


我用谷歌搜索了一下,但还是无法解决这个问题。有人能帮忙吗?

你试过运行
gem安装mysql2

如果这不起作用,请尝试以下操作

看起来您的问题是由丢失的mysql gem造成的


这是关于其安装的另一个问题。查看那里的任何解决方案是否也适用于您

运行
rails new app-d mysql
会自动将所需的gem添加到您的gem文件中,因此您不需要使用
gem
命令手动安装它们。请尝试以下操作:

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

我怀疑您所遵循的教程是针对较旧版本的Rails的。对于rails 3,您应该将其用于所有gem管理。

我遇到了类似的问题。(我正在使用rvm)。我想我运行了一些代码,比如:

libmysqlclient
后面的数字可能不同。这条路对你来说可能也不一样,但概念应该是相似的

sudo安装\u名称\u工具-更改 libmysqlclient.18.dylib /usr/local/mysql/lib/libmysqlclient.18.dylib ~/.rvm/gems/ruby-1.9.2-p136\@rails3tutorial/gems/mysql2-0.2.7/lib/mysql2/mysql2.bundle

你就是这样做的

gem list --local
显示已安装gem的列表。你看到mysql2gem了吗?如果未安装mysql2,请运行

gem install mysql2
您现在可以启动一个新的rails应用程序了。转到所需目录并运行

rails new my_app -d mysql
rake about
这将使用mysql绑定在目录my_app中创建一个新的rails应用程序。导航到应用程序目录并运行

rails new my_app -d mysql
rake about
如果一切正常,您应该看到以下内容

Database adapter         mysql2
启动您最喜爱的文本编辑器并转到config/database.yml 请注意,有三个数据库,分别用于开发、测试和生产。用户将是“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
…你就完了。
希望这能有所帮助。

当您运行“gem list”时,是否在列表中找到mysql gem?stocktra@stock.travel[~/public_html/ab.awithy.ru/app]#gem list mysql***远程GEMS***mysql(2.8.1,2.7.3)mysql inspector(0.0.6)mysql xml(0.1.1)mysql2(0.3.6,0.2.6)mysql2_bigint(0.2.6.1)mysql2_模型(0.1.2)mysql2mysql2psql(0.0.2)mysql2psql2(0.1.0)mysql2xxxx(0.1.1)mysql_backup(0.2.1)这是否意味着,我有什么mysql gem?看看上面,我已经尝试了$gem安装mysql。另外,我认为本教程是为windows创建的,但我需要在远程linux服务器上制作应用程序。我编辑了我的答案,为您提供了另一个灵感来源:)是的,谢谢!问题出在我的主机上,我应该键入$bundle安装供应商/bundle