Tag: ruby datamapper

Sinatra:’/ route’中的NameError,未定义的局部变量或方法

我正在尝试为cms网站建立一个管理员后端。 这是我的应用程序的结构 ├── app.rb ├── Gemfile ├── models │ └── models.rb ├── routes │ └── routes.rb └── views ├── categories.erb ├── # … other view files app.rb require ‘sinatra’ require ‘data_mapper’ require ‘dm-core’ require ‘dm-migrations’ require ‘digest’ enable :sessions DataMapper.setup(:default, ‘mysql://username:password@localhost/database’) require ‘./models/models.rb’ require ‘./routes/routes.rb’ DataMapper.finalize models.rb class Category include DataMapper::Resource property :id, Serial property […]

一对一的DataMapper关联

我是DataMapper的新手,我正在尝试为以下场景创建模型: 我有很多用户(有用户名,密码等),也可以是玩家或裁判或两者兼而有(所以单表inheritance不是一个选项)。 基础模型将是: class User include DataMapper::Resource property :id, Serial # Other user properties go here end class Player include DataMapper::Resource property :id, Serial # Other player properties go here # Some kind of association goes here end class Referee include DataMapper::Resource property :id, Serial # Other referee properties go here # Some kind of […]

DataMapper – 单表inheritance

有人可以向我解释这里发生了什么吗? 这是一个我放在一起展示你们最新情况的例子: class Person include DataMapper::Resource property :id, Serial property :type, Discriminator property :name, String property :age, Integer end class Male < Person end class Father < Male property :job, String end class Son < Male end class Female < Person end class Mother < Female property :favorite_song, String end class Daughter < Female end […]

ruby datamapper不会加载

我试着通过以下教程了解Sinatra ruby​​框架: http://net.tutsplus.com/tutorials/ruby/singing-with-sinatra-the-recall-app-2/ 然而,在运行gem安装并在test.rb中编写一个简单的sinatra服务器后,如下所示: require ‘sinatra’ require ‘datamapper’ get ‘/’ do “Hello, World!” end 但是当我运行命令ruby test.rb ,我收到以下错误: /usr/local/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require’: no such file to load — datamapper (LoadError) from /usr/local/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require’ from datamapper_test.rb:2:in `’ glenn@ubuntu:~/Dropbox/Repositories/sandbox/sinatra$ ruby datamapper_test.rb /usr/local/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require’: no such file to load — datamapper (LoadError) from /usr/local/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require’ from test.rb:3:in `’ 好像它找不到datamapper gem。 我怎样才能解决这个问题? […]

gem install dm-postgres-adapter build错误

我正在尝试构建dm-postgres-adapter但是得到了这个错误。 sudo gem install dm-postgres-adapter Building native extensions. This could take a while… ERROR: Error installing dm-postgres-adapter: ERROR: Failed to build gem native extension. /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby extconf.rb checking for main() in -lpq… yes checking for libpq-fe.h… yes checking for libpq/libpq-fs.h… yes checking for postgres.h… yes checking for mb/pg_wchar.h… no *** extconf.rb failed *** Could not create […]

Windows上是否支持Datamapper的dm_mysql_adapter gem?

我想用Ruby发挥更多,目前似乎掌握了sinatra,但现在也希望从关系数据库中获取数据。 我倾向于将Mysql用于测试应用程序并尝试安装gems,但是当它尝试编译它所依赖的本机do_mysql gem时,我一直遇到exception。 我确实已经安装了原生扩展,并且它们对JSON gem工作得很好,我记得有一段时间在某处读取当前不支持windows的do_mysql,所以只是想知道是否仍然如此。 在Windows 7上使用ruby 1.9.2(通过ruby安装程序+本机扩展安装) 这是例外,它有助于: C:\dump\ruby\DataMapperTest\gems>gem install dm-mysql-adapter-1.2.0.gem Temporarily enhancing PATH to include DevKit… Building native extensions. This could take a while… ERROR: Error installing dm-mysql-adapter-1.2.0.gem: ERROR: Failed to build gem native extension. C:/Tools/Ruby192/bin/ruby.exe extconf.rb checking for my_global.h… no checking for mysql.h… no checking for main() in -llibmysql… no checking for […]

适配器不使用datamapper

我有以下代码: require ‘sinatra’ require ‘datamapper’ DataMapper.setup :default, “postgres://localhost/mydb” 但是,当我尝试运行它时,我得到: LoadError:没有要加载的文件–dm-postgres-adapter /Library/Ruby/Site/1.8/rubygems/custom_require.rb:53:in`gem_original_require’ /Library/Ruby/Site/1.8/rubygems/custom_require.rb:53:in`requirest’ /Library/Ruby/Gems/1.8/gems/dm-core-1.1.0/lib/dm-core/adapters.rb:163:in`load_adapter’ /Library/Ruby/Gems/1.8/gems/dm-core-1.1.0/lib/dm-core/adapters.rb:133:in“adapter_class” /Library/Ruby/Gems/1.8/gems/dm-core-1.1.0/lib/dm-core/adapters.rb:13:in“new” /Library/Ruby/Gems/1.8/gems/dm-core-1.1.0/lib/dm-core.rb:219:in“setup” 这些是我安装的gem: *本地gem* 摘要(1.0.0) actionmailer(3.0.9,3.0.5,2.3.5,1.3.6) actionpack(3.0.9,3.0.5,2.3.5,1.13.6) actionwebservice(1.2.6) activemodel(3.0.9,3.0.5) activerecord(3.0.9,3.0.5,2.3.5,1.15.6) activeresource(3.0.9,3.0.5,2.3.5) activesupport(3.0.9,3.0.5,2.3.5,1.4.4) acts_as_ferret(0.4.3) 可寻址(2.2.6,2.2.5) arel(2.0.10,2.0.9) 自动测试(4.4.6) autotest-fsevent(0.2.4) 自动测试 – 咆哮(0.2.9) autotest-rails-pure(4.1.2) bcrypt-ruby(2.1.4) 建设者(2.1.2) 捆绑器(1.0.10) 卡皮斯特拉诺(2.5.2) cgi_multipart_eof_fix(2.5.0) 配置(1.2.0) 守护进程(1.0.10) data_objects(0.10.6) datamapper(1.1.0) 差异(1.1.2) dm-aggregates(1.1.0) dm-constraints(1.1.0) dm-core(1.2.0.rc2,1.1.0) dm-do-adapter(1.2.0.rc2,1.1.0) dm-migrations(1.1.0) dm-postgres-adapter(1.2.0.rc2,1.1.0) dm-serializer(1.1.0) dm-sqlite-adapter(1.2.0.rc2,1.1.0) dm-timestamps(1.1.0) dm-transactions(1.1.0) […]