Tag: mysql

你最喜欢的Ruby on Rails书籍是什么?为什么?

我正在寻找一些关于RoR的书籍,以帮助自学如何构建可扩展的RoR应用程序。 我已经阅读了RailsS​​pace的书,并且今晚开始了Rails Way的书。 一些感兴趣的主题是: REST – 考虑使用亚马逊的SimpleDB 有效地使用RSpec memcached – 服务器架构和代码实现 mongrel – 服务器架构 MySQL的

用于Ruby On Rails的MySQL Gem

我到处搜索,没有解决方案解决我的问题。 我使用SQLite而不是MySQL构建了rails应用程序。 对于这个特定的项目,我需要MySQL。 当我尝试启动服务器时出现错误,因此我尝试为MySQL安装gems并获得另一个错误。 有没有人有任何见解? 谢谢! rails server Could not find gem ‘mysql2 (>= 0)’ in any of the gem sources listed in your Gemfile. sudo gem install mysql2 Building native extensions. This could take a while… ERROR: Error installing mysql2: ERROR: Failed to build gem native extension. /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb mkmf.rb can’t find header files […]

我应该使用ON DELETE CASCADE,:dependent =>:destroy,还是两者都使用?

在Rails应用程序中,我在MySQL中有外键约束,我将它们全部手动设置,与我的迁移分开。 我试图找出是否应该使用ActiveRecord :dependent => :destroy选项。 例如,在我的架构中我有表… users —– log_entries ———– user_id # Has FK constraint to users.id with ON DELETE CASCADE 在我的模型中我可以…… class User :destroy end 我应该在模型上省略依赖选项并将其留给DB吗? 或者在那里拥有它是否很好? 删除此应用程序中的内容时,我不需要运行任何回调。 在所有情况下,只需删除它们即可。 另一个要考虑的因素是我的测试环境中不会出现FK约束,可能是因为rake db:test:prepare没有设置它们。 因此,如果我完全依赖MySQL级联删除,那么很难测试会发生什么。

在Ruby on Rails中在运行时构建表

如果rails希望从模型名称推断表名,我将如何在运行时创建多个使用相同模型的数据库表? 我希望能够基于模型创建新对象,然后创建一个具有该对象将引用的唯一名称的新表。 有没有人可以分享任何示例或建议来帮助我找到解决方案?

Rails活动记录查询获取最常见的对象

我正在尝试查询模型以获得某个属性的最常见字段 Person.maximum(‘age’) 但是,如何查询一组让我们说最常见的6个年龄段。 任何帮助将非常感激。 谢谢

如何在半复杂场景中正确检测局部最大值和曲线窗口?

我有一系列数据,需要在一定数量的读数(窗口大小)内检测系列中的峰值,并排除一定程度的背景“噪音”。 我还需要捕捉可感知曲线的起点和终点(即,当它开始滴答时,然后当它停止滴答时)。 数据是高精度浮子。 这是一个快速草图,它捕捉了我在视觉上遇到的最常见情况: 我尝试的一种方法是沿着曲线向后通过一个大小为X的窗口以检测峰值。 它开始运作良好,但我错过了最初没有预料到的很多条件。 我开始研究的另一种方法是增长窗口,可以发现更长的持续时间曲线。 另一种方法使用基于更多微积分的方法来监视一些速度/梯度方面。 似乎没有人达到最佳位置,可能是由于我缺乏统计分析经验。 也许我需要使用某种统计分析软件包来覆盖我的基础而不是编写我自己的算法? 或者是否有一种有效的方法可以使用某种本地最大技术直接使用SQL来解决这个问题? 我只是不确定如何有效地处理这个问题。 我尝试的每种方法似乎都会丢失各种阈值,检测太多峰值或不捕获整个事件(在读取过程中过早报告峰值数据点)。 最终这是在Ruby中实现的,所以如果你可以建议用Ruby来解决这个问题的最有效和最正确的方法,那么我也会接受一种语言无关的算法方法 。 或者是否有某个库可以解决我在检测最大峰值的情况下遇到的各种问题?

rails服务器错误? (铁轨3)

/Library/Ruby/Gems/1.8/gems/mysql2-0.3.2/lib/mysql2/mysql2.bundle: dlopen(/Library/Ruby/Gems/1.8/gems/mysql2-0.3.2/lib/mysql2/mysql2.bundle, 9): Library not loaded: libmysqlclient.18.dylib (LoadError) Referenced from: /Library/Ruby/Gems/1.8/gems/mysql2-0.3.2/lib/mysql2/mysql2.bundle Reason: image not found – /Library/Ruby/Gems/1.8/gems/mysql2-0.3.2/lib/mysql2/mysql2.bundle from /Library/Ruby/Gems/1.8/gems/mysql2-0.3.2/lib/mysql2.rb:8 from /Library/Ruby/Gems/1.8/gems/bundler-1.0.12/lib/bundler/runtime.rb:68:in `require’ from /Library/Ruby/Gems/1.8/gems/bundler-1.0.12/lib/bundler/runtime.rb:68:in `require’ from /Library/Ruby/Gems/1.8/gems/bundler-1.0.12/lib/bundler/runtime.rb:66:in `each’ from /Library/Ruby/Gems/1.8/gems/bundler-1.0.12/lib/bundler/runtime.rb:66:in `require’ from /Library/Ruby/Gems/1.8/gems/bundler-1.0.12/lib/bundler/runtime.rb:55:in `each’ from /Library/Ruby/Gems/1.8/gems/bundler-1.0.12/lib/bundler/runtime.rb:55:in `require’ from /Library/Ruby/Gems/1.8/gems/bundler-1.0.12/lib/bundler.rb:120:in `require’ from /Users/imran/simple_cms/config/application.rb:7 from /Library/Ruby/Gems/1.8/gems/railties-3.0.7/lib/rails/commands.rb:28:in `require’ from /Library/Ruby/Gems/1.8/gems/railties-3.0.7/lib/rails/commands.rb:28 from /Library/Ruby/Gems/1.8/gems/railties-3.0.7/lib/rails/commands.rb:27:in `tap’ from /Library/Ruby/Gems/1.8/gems/railties-3.0.7/lib/rails/commands.rb:27 from script/rails:6:in `require’ […]

ln:/usr/lib/libmysqlclient.18.dylib:文件存在

rake aborted! dlopen(/Users/ava/.rvm/gems/ruby-2.0.0-p247/gems/mysql2-0.3.11/lib/mysql2/mysql2.bundle, 9): Library not loaded: /usr/local/lib/libmysqlclient.18.dylib Referenced from: /Users/ava/.rvm/gems/ruby-2.0.0-p247/gems/mysql2-0.3.11/lib/mysql2/mysql2.bundle Reason: image not found – /Users/ava/.rvm/gems/ruby-2.0.0-p247/gems/mysql2-0.3.11/lib/mysql2/mysql2.bundle` 如下解决: $ sudo ln -s /usr/local/mysql/lib/libmysqlclient.18.dylib \ /usr/lib/libmysqlclient.18.dylib ln: /usr/lib/libmysqlclient.18.dylib: File exists 我的设置: OSX 10.8.4 MySQL 5.1.71 libmysqlclient.16.dylib $ locate libmysqlclient.16.dylib /usr/lib/libmysqlclient.16.dylib /usr/local/Cellar/mysql51/5.1.71/lib/mysql/libmysqlclient.16.dylib libmysqlclient.18.dylib $ locate libmysqlclient.18.dylib /usr/lib/libmysqlclient.18.dylib 在.bash_profile ,我有 export PATH=”/usr/local/bin:$HOME/.rvm/bin:$HOME/bin:$PATH” export DYLD_LIBRARY_PATH=/usr/local/bin/mysql 如何让这个耙子运行? 我应该在/usr/local/Cellar/mysql51/5.1.71/lib/mysql下有libmysqlclient.18.dylib吗? 如果是,我该如何创建它?

Rails 3有mysql问题

我在Snow Leopard上更新了rails 3。 以前我使用sqlite进行开发。 当我耙db:create时它工作正常。 现在我正在尝试在我的mac上安装mysql。 我下载了mysql-5.1.50-osx10.6-x86.dmg 安装了所有三个文件。(mysql- {version} -osx10.5-x86.pkg,MySQL.prefPane,MySQLStartupItem.pkg) 执行此操作以安装gem。 sudo env ARCHFLAGS =“ – arch i386”gem install mysql – \ –with-mysql-dir = / usr / local / mysql –with-mysql-lib = / usr / local / mysql / lib \ –with MySQL的-包括=的/ usr /本地/ MySQL的/包括 一切都是好的。 gem创建没有错误。 我用它创建新项目 rails new p1 -d mysql 与..一起处理 […]

Rails 3.2 + MySQL:错误:字段’created_at’没有默认值:INSERT INTO

我创建了一个新的迁移,其中提到了 … t.timestamps 在创建的表中添加了这两列 … | created_at | datetime | NO (Null) | | NULL (Default) | | updated_at | datetime | NO (Null) | | NULL (Default) | … 当我想创建一个新项目时,我总是收到错误消息 Mysql2::Error: Field ‘created_at’ doesn’t have a default value: INSERT INTO `table_name` (`first_col`, `second_col`) VALUES (‘a’, ‘b’) 我错过了什么吗? 我把这个miniapp发送给我的一个朋友,他能够成功运行它 – >记录是在数据库中创建的。 我错过了什么?