Tag: gem

Rails Gem与Rails Engines的模型关系

我只是在开发一个有很多引擎的Rails应用程序。 但是,我无法编辑引擎内部的关系。 为了解决这个问题,我想创建一个关系-Gem,它将包含在Application中并定义关系(参见: https : //stackoverflow.com/a/11835899/603126 )。 让我们假设,我有一个用户(命名空间和隔离)引擎和一个注释(命名空间和隔离)引擎。 我想要的是覆盖/扩展关系中的关系 – Gem将分享关系。 所以我添加了一个文件/app/models/comment.rb与这些行(到关系-Gem): class Comment < CommentEngine::Comment belongs_to :user end class User < UserEngine::User has_many :comments end 如果我运行我的rails应用程序,则不会建立关系。 我错过了什么? 怎么能实现这一目标? 非常感谢你提前

Rails S无法启动服务器:找不到rails(> = 0)?

我是Ruby / Rails的新手,但我还没有找到如何开始它(它几天前工作)。 我在actuall应用程序文件夹然后 rails s /Users/me/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:247:in `to_specs’: Could not find rails (>= 0) amongst [minitest-1.6.0, rake-0.8.7, rdoc-2.5.8] (Gem::LoadError) from /Users/me/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:256:in `to_spec’ from /Users/me/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems.rb:1210:in `gem’ from /usr/bin/rails:18:in `’ 所以当检查“gem列表”时,会有以下内容 rails (3.1.0, 3.1.0.rc8, 3.1.0.rc6) rails_config (0.2.4) 当我重新尝试“gem install rails”时,我得到了 Successfully installed rails-3.1.0 1 gem installed Installing ri documentation for rails-3.1.0… file ‘lib’ not found Installing RDoc […]

Carrierwave获取图像宽度和高度并将其存储在hstore字段中

我的FileHandler模​​型可以允许所有类型的文件 class FileHandler value) end end 还有我的fileUploader类 class FileUploader :image? do process :resize_to_limit => [760, nil] end version :thumb_big, :if => :image? do process :resize_to_limit => [200, 200] end version :thumb, :if => :image? do process :resize_to_limit => [160, 160] end version :tiny, :if => :image? do process :resize_to_limit => [40, 40] end protected def […]

Ruby on Rails – $ rails服务器失败,因为无法找到uglifier gem

我正在开始我的第一个关于Ruby的项目,我正在关注的教程让我使用rails。 当我尝试运行$ rails server我收到一条错误消息:无法在此计算机上可用的gem中找到gem uglifier (>=1.3.0) x86-mingw32 。 我和其他一些gem有这个错误,我只需要手工制作gem的gem install就可以修复它,但是这个给了我错误。 在我第一次尝试安装开发工具包后,这些错误开始出现。 当我尝试$ gem install uglifier我得到了大量的错误,可以在这里看到。 我在Windows 8平板电脑上运行。 虽然我意识到Ubuntu是这种情况的偏好,但我正在努力使我得到的最好。 任何帮助将不胜感激。

在我的gemfile中从Github指定一个gem的分叉版本时,“找不到gem”错误

我正在尝试使用searchlogic gem的这个分叉版本 。 在我的gemfile中,我有 gem “searchlogic”, :git => “http://github.com/railsdog/searchlogic.git” 当我进行bundle install ,我收到此错误: Could not find gem ‘searchlogic (>= 0, runtime)’ in http://github.com/railsdog/searchlogic.git (at master). Source does not contain any versions of ‘searchlogic (>= 0, runtime)’ 导致此错误的原因是什么? 谢谢阅读。

用于跟踪Rails上的用户活动的通知系统

我正在开发一个基于事件触发器生成通知的gem。 例如,在CMS中,如果创建了文章,则将生成通知“由用户y创建的文章x”。 (像Github / Facebook通知)。 在我的gem中,我有一个has_notifications方法,当在模型中指定时,它会注册回调 。 问题当然是,当触发回调时,调用gem中的相应操作,但是此操作将需要执行该操作的用户的用户id来生成通知。 我看向acts_as_audited和paper_trail寻求灵感,但两者都使用Thread.current变量来存储用户信息,当然我认为这是hacky而且不安全 。 在基本设计方面,我做得对吗? 我还有哪些其他选项可以从我的gem中捕获用户信息? 我是否应该在相应的控制器中设置filter以创建通知,以防万一使用vanilla current_user方法? 任何想法,将不胜感激。 谢谢。 更新 我正在考虑将虚拟属性用于具有通知回调的模型,并使用之前的filter将它们设置在适当的控制器中。

actions_as_tree vs祖先gem用于树状菜单

我想在我正在处理的Rails应用程序中实现树菜单(树菜单的简单示例 )。 我不确定是否使用acts_as_tree或Ancestry。 似乎使用acts_as_tree实现一个简单的树菜单会更容易,但是,Ancestry更受欢迎并且定期维护。 有没有人对此有任何想法?

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

我很困惑“轻松”在轨道上使用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. 我谷歌它,但仍然无法解决问题。 有人可以帮忙吗?

Nokogirigem安装错误与狂欢

我尝试捆绑安装时收到此错误 Bundler::GemspecError: Could not read gem at /home/theareba/.rvm/gems/ruby-2.0.0-p353/cache/nokogiri-1.6.1.gem. It may be corrupted. An error occurred while installing nokogiri (1.6.1), and Bundler cannot continue. Make sure that `gem install nokogiri -v ‘1.6.1’` succeeds before bundling. 我已经尝试在缓存中删除nokogiri并再次捆绑安装是徒劳的。 这是我的gem文件 source ‘https://rubygems.org’ gem ‘rails’, ‘4.0.0’ ruby “2.0.0” gem ‘spree_auth_devise’, github: ‘spree/spree_auth_devise’, branch: ‘2-1-stable’ gem ‘spree’, github: ‘spree/spree’, branch: ‘2-1-stable’ […]

使用via:remote_cache使用Capistrano + Gitlab进行部署

我使用capistrano来部署PHP Web应用程序,我们有一个内部gitlab服务器,无法在网络外部访问。 我正在尝试使用remote_cache进行部署,因为如果将其用于复制需要很长时间。 我已经检查了这个和这个但没有得到想要的结果。 我正在尝试下面的代码。 set :default_stage, “staging” ssh_options[:forward_agent] = true server “servername”, :app, :web, :db, :primary => true set :application, “appname” set :scm, :git set :repository, ‘.’ set :local_repository, “file://.” set :branch, “master” default_run_options[:pty] = true set :keep_releases, 2 set :user, ‘username’ set :deploy_to, “/home/domain/public_html/test” set :copy_cache, true set :deploy_via, :remote_cache set :copy_strategy, :export […]