Tag: ruby on rail

RVM的权限被拒绝错误

我搜索过这个问题,找不到相关的类似问题。 如果这是重复的,请耐心等待。 我已经按照RVM网站上的指南来安装RVM,我已经安装了rubies: syed@rails:~$ rvm list rvm rubies ruby-1.8.7-p302 [ i386 ] => ruby-1.9.2-p0 [ i386 ] 正如您所看到的,我将ruby-1.9.2设为默认值。 这是我的gem目录: syed@rails:~$ rvm gemdir /home/syed/.rvm/gems/ruby-1.9.2-p0 现在,我尝试安装rails,并抛出以下错误: syed@rails:~$ gem install rails ERROR: While executing gem … (Errno::EACCES) Permission denied – /home/syed/.gem/specs 我甚至做了这个,没有对错误产生任何影响: syed@rails:~$ chown -R syed /home/syed/.rvm/ 目前,我的环境如下所示: syed@rails:~$ gem environment RubyGems Environment: – RUBYGEMS VERSION: 1.3.7 – […]

REST架构究竟是什么以及如何在Rails中实现?

这就是我对REST架构的看法。 对于每个资源,都有一个唯一的URI。 我们可以使用它的URI和HTTP动作[POST,GET,PUT和DELETE]来操纵该对象。 HTTP请求传输该对象状态的表示。 在我读过的所有文本中,REST都以一种奇怪而混乱的方式解释。 还有一件事,rails中的RESTFUL实现为不同的目的产生不同的url。 喜欢/团队 – >’索引’方法… /球队/新 – >’新’方法等等。 这不是rest,它定义每个资源都有一个唯一的URI ???

如何将CanCan与多种设计模型集成?

我将如何定义几个设计模型的能力?

使用carrierwave清理tmp目录

我使用carrierwave上传我的图片,在我的表单中我添加了一个隐藏的字段用于缓存,如文档中所述。 = form_for @user, html: {multipart: true} do |f| %p = f.label :image, “your image” = f.file_field :image, id: “img” = f.hidden_field :image_cache 但问题是在上传图像和保存记录后,tmp目录仍然具有所有临时/缓存文件。 有办法清理tmp目录吗? 我在这里发现了这篇文章,但也无法理解,并没有解释简单的例子 编辑 我试着用控制台运行这个命令 CarrierWave.clean_cached_files! 它输出一个tmp目录中所有文件的数组,如下所示: [“/home/medBo/projects/my_project/public/uploads/tmp/1380732930-5006-6671″,”/hom‌​e/medBo/projects/my_project/public/uploads/tmp/1380754280-4623-3698” …. 但是当我去看看会发生什么时,我发现所有文件仍然存在于/ tmp中(未删除) 我试着在上面的链接中阅读更多内容,我发现了一个关于CarrierWave.clean_cached_files的特殊注意事项! : 特别注意事项 此方法会破坏定义了多个版本的上传程序。 您的第一个版本将被保存,但之后将运行清理代码并删除用于生成其他版本的tmp文件。 在这种情况下,您最好创建一个定期清理tmp文件夹的rake任务。 是什么意思:“这种方法打破了有多个版本的上传者”? (因为我在我的上传器类“拇指和大版本”中使用了两个版本): class ImageUploader < CarrierWave::Uploader::Base # Include RMagick or MiniMagick support: include CarrierWave::RMagick # […]

在RESTful响应中排除私有数据

如果请求它的用户不能查看所有数据,那么在RESTful响应中排除某些字段/数据的最佳做法是什么? 例: 人具有名字 , 姓氏和出生日期 。 经过身份validation和未经身份validation的用户都可以向/people.xml发出RESTful请求以获取完整的人员列表。 但是,只有经过身份validation的用户才能查看所有信息。 未经过身份validation的用户应仅返回“姓氏和姓氏”字段(不包括“出生日期”数据)。 Person控制器是否应该在构建响应之前检查身份validation? 如果用户通过身份validation,他们会获得所有内容,否则他们只获得一个子集 这会破坏REST的任何规则,其中/people.xml可以发送两个单独的结果吗?

Heroku App启动超时

我有一个相当大的,2.3升级到Rails 3应用程序,这足够胖它没有通过Heroku的60秒启动门,因此它崩溃了。 我已经做了很多工作来最小化Gems和初始化器中的加载时间,但是有一些随机过程是燃烧时间,我不确定它是什么。 我可以用另一双眼睛。 这是带有config.ru,application.rb和environment.rb以及Gemfile的GIST。 https://gist.github.com/2026140 任何想法将不胜感激。

Rails Devise防止在注册后立即登录而不使用Confirmable

使用案例: 管理员应该能够创建用户,并且不应该尝试登录。 公共用户可以创建账户,注册后他应该被重定向到登录页面,而不是立即签到他。 有人可以帮我这个吗? 谢谢 :)

如何使用unicorn和配置文件在生产模式下启动rails服务器?

我将Gem’unicorn Gem ‘unicorn’添加到Gemfile并调用rails server unicorn -e production ,但是我收到了一个加载错误。 然后我添加Gem ‘unicorn_rails’ ,然后调用rails server unicorn -e production ,但我找不到套接字文件。 所以我在考虑是否不使用config/unicorn.rb文件作为配置? 所以我调用unicorn_rails -c config/unicorn.rb -E production -D ,但我得到另一个错误text file busy 。 所以现在我被困在这件事上,你能帮助我吗? 🙂

缺少主机链接! 请提供:host参数或设置default_url_options (ActionView :: Template :: Error)

我按照建议安装了config.action_mailer.default_url_options = { :host => ‘localhost:3000’ }并将config.action_mailer.default_url_options = { :host => ‘localhost:3000’ }到我的development.rb文件中。 当我运行黄瓜时,我收到一个错误: 缺少主机链接! 请提供:host参数或设置default_url_options [:host](ActionView :: Template :: Error) 有谁知道这与什么有关? 谷歌没有太多关于此的信息

在Rails中添加自定义格式(将与respond_to一起使用)

我有map.resources :posts ,我希望能够以markdown格式提供邮件正文。 所以我设置了respond_to块: respond_to do |format| format.markdown { render :text => @post.body.to_s } end 但是当我尝试访问/posts/1234.markdown ,我收到此错误: NameError (uninitialized constant Mime::MARKDOWN): app/controllers/posts_controller.rb:96:in `show’ app/controllers/posts_controller.rb:79:in `show’ 如何将降价添加为可接受的格式? 我在哪里可以看到可接受的格式列表?