其实很简单,不过自己 没有弄明白罢了
首先
jruby -S gem install active_record
jruby -S gem install activerecord-jdbcmysql-adapter
一般你装 rails 得时候yong bundle 就会装一坨东西了。 呵呵
然后 在你得 Gemfile ( Rails application in /somewhere)
platforms :jruby do
gem 'activerecord-jdbc-adapter', :require => false
end
# Production
group :production do
platforms :jruby do
gem 'jdbc-mysql'
end
platforms :ruby do
gem 'mysql2'
end
end
最后 database.yml ( Rails application in /somewhere/config/)
production:
pool: 5
timeout: 5000
username: username
password: password
socket: /var/run/mysqld/mysqld.sock
driver: com.mysql.jdbc.Driver
url: jdbc:mysql://127.0.0.1:3306/hello_development
adapter: mysql
encoding: utf8
reconnect: false
database: depot_production
注意红色得一定要写对了 我自己得 socket 是在这个位置你的可能不一样
找找是下面哪个
ls -l 试试 就能找到了 或者你用 find 找找。
conn[:socket] = Pathname.glob(%w[
/opt/local/var/run/mysql5/mysqld.sock
/tmp/mysqld.sock
/tmp/mysql.sock
/var/mysql/mysql.sock
/var/run/mysqld/mysqld.sock
]).find { |path| path.socket? }.to_s
我之前 没有写对 host 报错:
jruby -S rake db:migrate RAILS_ENV="production" --trace
(in /home/chenjing/Myrails/depot)
** Invoke db:migrate (first_time)
** Invoke environment (first_time)
** Execute environment
** Execute db:migrate
rake aborted!
The driver encountered an unknown error: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure
The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.
/home/chenjing/jruby-1.6.0/lib/ruby/gems/1.9/gems/activerecord-jdbc-adapter-1.1.1/lib/arjdbc/jdbc/connection.rb:93:in `initialize'
/home/chenjing/jruby-1.6.0/lib/ruby/gems/1.9/gems/activerecord-jdbc-adapter-1.1.1/lib/arjdbc/jdbc/adapter.rb:31:in `initialize'
/home/chenjing/jruby-1.6.0/lib/ruby/gems/1.9/gems/activerecord-jdbc-adapter-1.1.1/lib/arjdbc/mysql/adapter.rb:392:in `initialize'
/home/chenjing/jruby-1.6.0/lib/ruby/gems/1.9/gems/activerecord-jdbc-adapter-1.1.1/lib/arjdbc/jdbc/connection_methods.rb:6:in `jdbc_connection'
/home/chenjing/jruby-1.6.0/lib/ruby/gems/1.9/gems/activerecord-jdbc-adapter-1.1.1/lib/arjdbc/mysql/connection_methods.rb:18:in `mysql_connection'
org/jruby/RubyBasicObject.java:1671:in `__send__'
org/jruby/RubyKernel.java:2063:in `send'
/home/chenjing/jruby-1.6.0/lib/ruby/gems/1.9/gems/activerecord-3.0.6/lib/active_record/connection_adapters/abstract/connection_pool.rb:229:in `new_connection'
后来改好了:
chenjing@chenjing-laptop:~/Myrails/depot$ jruby -S rake db:setup RAILS_ENV="production" --trace
(in /home/chenjing/Myrails/depot)
** Invoke db:setup (first_time)
** Invoke db:create (first_time)
** Invoke db:load_config (first_time)
** Invoke rails_env (first_time)
** Execute rails_env
** Execute db:load_config
** Execute db:create
"cj mysql"
"{\"pool\"=>5, \"timeout\"=>5000, \"username\"=>\"username\", \"password\"=>\"password\", \"host\"=>\"127.0.0.1\", \"adapter\"=>\"mysql\", \"encoding\"=>\"utf8\", \"reconnect\"=>false, \"socket\"=>\"/var/run/mysqld/mysqld.sock\", \"database\"=>\"depot_production\"}"
depot_production already exists
** Invoke db:schema:load (first_time)
** Invoke environment (first_time)
** Execute environment
** Execute db:schema:load
-- create_table("carts", {:force=>true})
-> 0.1520s
-> 0 rows
-- create_table("line_items", {:force=>true})
-> 0.0670s
-> 0 rows
-- create_table("orders", {:force=>true})
-> 0.0340s
-> 0 rows
-- create_table("products", {:force=>true})
-> 0.0200s
-> 0 rows
-- create_table("users", {:force=>true})
-> 0.0790s
-> 0 rows
-- initialize_schema_migrations_table()
-> 0.0260s
-- assume_migrated_upto_version(20110401055529, "db/migrate")
-> 0.0120s
** Invoke db:seed (first_time)
** Invoke db:abort_if_pending_migrations (first_time)
** Invoke environment
** Execute db:abort_if_pending_migrations
** Execute db:seed
** Execute db:setup
分享到:
相关推荐
CPPC++_PCLPoint Cloud Library点云库学习记录
基于Python的百度百科爬虫
CPPC++_Qt 之 GUI 控件使用 网络 架构原理 运行机制理解DTK 重绘控件方式的框架解析IDE 技巧
10020
1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。
1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。
cppc++
2000d
Apache Kafka:Kafka集群运维与监控.docx
CPPC++_TNN是由腾讯优图实验室和光影实验室共同开发的一种面向移动桌面和服务器的统一深度学习推理框架,TNN具有
huluxia.apk
Python商品销售数据分析可视化项目源码(期末大作业).zip,个人经导师指导并认可通过的98分大作业设计项目。主要针对计算机相关专业的正在做期末大作业设计的学生和需要项目实战练习的学习者,可作为课程设计、期末大作业,代码资料完整下载可用。 Python商品销售数据分析可视化项目源码(期末大作业).zip,个人经导师指导并认可通过的98分大作业设计项目。主要针对计算机相关专业的正在做期末大作业设计的学生和需要项目实战练习的学习者,可作为课程设计、期末大作业,代码资料完整下载可用。Python商品销售数据分析可视化项目源码(期末大作业).zip,个人经导师指导并认可通过的98分大作业设计项目。主要针对计算机相关专业的正在做期末大作业设计的学生和需要项目实战练习的学习者,可作为课程设计、期末大作业,代码资料完整下载可用。Python商品销售数据分析可视化项目源码(期末大作业).zip,个人经导师指导并认可通过的98分大作业设计项目。主要针对计算机相关专业的正在做期末大作业设计的学生和需要项目实战练习的学习者,可作为课程设计、期末大作业,代码资料完整下载可用。Python商品销售数据分析
[CSP-J 2023] 小苹果的代码
1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。
1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。 替换数据可以直接使用,注释清楚,适合新手
基于SVM的简单机器学习分类,可以使用svm,knn,朴素贝叶斯,决策树四种机器学习方法进行分类
基于YOLOv5和PSPNet的实时目标检测和语义分割系统Python实现源码+文档说明(高分毕设),该项目是个人毕设项目,答辩评审分达到98分,代码都经过调试测试,确保可以运行!欢迎下载使用,可用于小白学习、进阶。该资源主要针对计算机、通信、人工智能、自动化等相关专业的学生、老师或从业者下载使用,亦可作为期末课程设计、课程大作业、毕业设计等。项目整体具有较高的学习借鉴价值!基础能力强的可以在此基础上修改调整,以实现不同的功能。 基于YOLOv5和PSPNet的实时目标检测和语义分割系统Python实现源码+文档说明(高分毕设)基于YOLOv5和PSPNet的实时目标检测和语义分割系统Python实现源码+文档说明(高分毕设)基于YOLOv5和PSPNet的实时目标检测和语义分割系统Python实现源码+文档说明(高分毕设)基于YOLOv5和PSPNet的实时目标检测和语义分割系统Python实现源码+文档说明(高分毕设)基于YOLOv5和PSPNet的实时目标检测和语义分割系统Python实现源码+文档说明(高分毕设)基于YOLOv5和PSPNet的实时目标检测和语义分割系统Pyt
CPPC++_通过carlarosbridge在carla上实现自动驾驶planning and control
cppc++
分布式事务管理