Tag: ruby on rails 3

什么应该从Ruby on Rails中的公共源代码控制中删除?

我一直在网上搜索,我找不到任何好的/最近的例子,从新的公共rails应用程序中排除什么。 我想在GitHub上开源我的应用程序,我想知道应该从源代码控制中删除哪些类型的数据。 据我所知,应该有一个包含私人信息的config/config.yml文件。 我一直在查看其他文件,它看起来像config/database.yml , config/intializers/secret_token.rb和config/initializers/session_store.rb也应该被排除? 最佳做法是单独排除所有这些文件吗? 或者有没有办法在config/config.yml定义所有信息并在每个文件中调用? 此外,哪些文件和数据应保密并隐藏? 那是全部吗? 我只是想知道我应该采取什么方法以及最佳做法是什么。 谢谢你的帮助!

Rails – 获取小时,分钟和秒的时差

我正在寻找一种惯用的方法来获取自给定日期以来的时间,小时,分钟和秒。 如果给定日期是2013-10-25 23:55:00,当前日期是2013-10-27 20:55:09,则返回值应为45:03:09。 time_difference和time_diff gems不适用于此要求。

使用Ruby on Rails 3加载libmysql.dll文件失败

我正在使用带有mysql的RoR制作一个应用程序。我按照以下步骤使用mysql制作应用程序。 1-rails new projectname -d mysql 2-rails生成脚手架post标题:弦体:文字 运行第二步后,我收到以下错误。 错误: Failed to load libmysql.dll from C:\Ruby193\lib\ruby\gems\1.9.1\gems\mysql2-0.3. 18-x86-mingw32\vendor\libmysql.dll 我已经在我的系统中安装了mysql并将libmysql.dll文件从mysql-connector-c-noinstall-6.0.2-win32 \ lib \ libmysql.dll复制到C:\ Ruby193 \ bin仍然我收到了上述错误。请将尝试帮助我解决这个错误,我也有兴趣知道我的mysql数据库是否存在于其他实例而不是我的本地系统如何使用Rails连接它。 我在我的系统中使用Rails版本-3.2.19和win-xp。

特拉维斯CI:致命:角色不存在

我试图让我的应用程序与Travis CI一起工作,但我一直在努力: FATAL: role “skateparks” does not exist 。 关于我可能做错的任何想法? 我跟着他们的文件 。

Rails 3 – 我可以将开始日期设置为date_select方法吗?

date_select方法只能设置:start_year,但我想设置开始日期(例如3个月前的日期)(但没有这样的选项)。 那么,我可以将开始日期设置为date_select方法吗? 或者,为了使这样的选择框,我应该使用select_tag和options_for_select? 或者,有什么解决方案吗? 谢谢,

加载媒体时出错:jw_player rails中无法播放文件错误

我使用下面提到的代码从我的本地磁盘播放video。 但它没有工作而不是它正在抛出错误加载媒体:文件无法播放错误错误。 我已经提到了下面的代码。 “/home/user/Downloads/digital.mp4”, :image => “/home/user/Downloads/Retreats_21.jpg”}) %> 我是这个jw_player的新手。 所以请帮我解决这个问题。 提前致谢..

从Controller(Rails 3)中的application.rb访问配置

我正在尝试为我的application.rb添加两个额外的配置选项,以便我可以在控制器中读出它们。 # Extra config.twitter.key = ‘foo’ config.twitter.secret = ‘bar’ 我试图使用三种建议的方法访问它们: self.config.twitter.key # Should be extended through ApplicationController Base config.twitter.key # Inherited but with different syntax CONFIG[‘twitter’][‘key’] #some massive magical array that apparently exists somewhere 当我通过“debug”方法传递它们时,它们都会给我不同的错误,例如: debug self.config.twitter.key # undefined method `key’ for nil:NilClass 发生什么了?

为什么不使用全局(美元符号$)变量?

我现在正在攻击Rails一年半,我非常喜欢它! 🙂 在rails中,我们大量使用局部变量,实例变量(如@user_name )和初始化器中定义的常量(如FILES_UPLOAD_PATH )。 但是为什么没有人像$dynamic_cluster_name那样使用全局“美元化”变量($)? 是因为设计缺陷吗? 它与性能有关吗? 安全漏洞?

Rails 3按顺序排序has_many:通过

我有一个应用程序,我可以列出项目并为每个项目添加标签。 模型项和标签关联如下: class Item :taggings end class Tagging < ActiveRecord::Base belongs_to :item belongs_to :tag end class Tag :taggings end 因此,这种多对多关系允许我为每个项目设置n个标签,并且可以多次使用相同的标签。 我想列出按此标签关联的项目数排序的所有标签。 更常用的标签,首先显示。 较少使用,最后。 我怎样才能做到这一点? 问候。

将路由文件拆分为多个文件

我正在使用Rails 3应用程序,我想根据子域将路由拆分为单独的文件。 现在我在routes.rb文件中有这个: Skateparks::Application.routes.draw do constraints(:subdomain => ‘api’) do load ‘routes/api.rb’ end end 在我的routes / api.rb文件中,我有: resources :skateparks 这似乎不起作用,因为如果我运行rake routes我得到 undefined method `resources’ for main:Object 另外,如果我尝试导航到http://0.0.0.0:3000/,我会得到: 路由错误 No route matches “/”