Tag: ruby在轨道 3

Rails – 如何在控制器中使用助手

虽然我意识到你应该在视图中使用助手,我需要一个助手在我的控制器,因为我build立一个JSON对象返回。 它有点像这样: def xxxxx @comments = Array.new @c_comments.each do |comment| @comments << { :id => comment.id, :content => html_format(comment.content) } end render :json => @comments end 我怎样才能访问我的html_format帮手?

如何在Heroku上重新启动rails服务器?

本地我只是中断(ctrl-c),然后再次启动它。 如何使用heroku上的应用程序做同样的事情?

添加一个CSS类到<%= f.submit%>

我的问题很简单: <%= f.submit %> class级声明去了哪里? 我在多次尝试中遇到错误。

path帮助程序使用点而不是斜线生成path

在我的routes.rb我有以下几点: resources :message_threads 当我打电话时: message_threads_path(1) 我得到: /message_threads.1 为什么是这样? 我的其他资源工作正常。 我是不是正确地复数化或者什么?

在rails中简单的点击浏览页面

我发现这个问题的几个解决scheme,例如railstat从这个职位: Rails中的页面浏览 我有一堆的文章和评论,我想按独特的IP筛选的计数器。 完全像Stackoverflow这个职位。 但是,我并不真正关心railstat这样的解决scheme,当谷歌分析已经为我做了这个,包括大量的代码,跟踪独特的IP等等。我现在的想法是使用Garb或其他一些分析插件来拉的页面统计如果他们比12个小时更新某​​些表,但我也需要一个cache_column。 我假设您可以从Google Analytics(分析)中为某个特定网页提取统计信息,并且他们每12小时更新一次统计信息? 我想知道是否有任何理由为什么这是一个坏主意,或者如果有人有一个更好的解决scheme? 谢谢

模型已经存在时,如何运行`rails generate scaffold`?

我是Rails新手,所以我目前的项目处于一个奇怪的状态。 我产生的第一件事就是一个“电影”模型。 然后我开始更详细地定义它,添加了一些方法等 我现在意识到我应该用rails generate scaffold来连接路由,视图,控制器等等。 我试图生成脚手架,但我得到一个错误,说已经存在一个具有相同名称的迁移文件。 现在为我的“电影”创build脚手架的最好方法是什么? (使用导轨3)

为什么不`config.time_zone`似乎做任何事情?

在application.rb ,它说: 将Time.zone默认设置为指定的区域,并使活动logging自动转换为该区域。 运行“耙 – D时间”以查找时区名称的任务列表。 默认是UTC。 但设置config.time_zone = 'Central Time (US & Canada)'或config.time_zone = 'Eastern Time (US & Canada)'没有任何影响 – 模型中的created_at字段仍然以UTC保存。 根据这个railsforum的回答 : config.time_zone只是让轨道知道你的服务器设置为这个时区,所以当它将date写入数据库时​​,它可以正确地将其转换为UTC。 如果这是真的,那么为什么当我的系统时间是Pacific Time (US & Canada)和config.time_zone = 'Central Time (US & Canada)'或config.time_zone = 'Eastern Time (US & Canada)' ,那created_at时间是正确的UTC? 它不应该是不正确的?! 因为,如果PST时间是晚上8点,那么EST是晚上11点,UTC是凌晨4点。 假设Rails做Time.now ,那将是下午8点。 我们告诉Rails服务器在EST。 所以,下午8点会是EST时间,就Rails而言,那么UTC会在UTC时间上午5点,这是不正确的(因为实际时间是PST晚上8点/下午11点,即上午4点UTC) 这里发生了什么?

Rails .where和.find

我注意到Model.where方法总是返回一个数组,即使只有一个结果,因为Model.find方法没有。 这有什么理由吗? 我以为Model.where是自Rails 3.X以来的首选函数。 当我期望单个结果和Model.where时我应该使用Model.find ,当我期望多于一个结果?

如何解决Heroku上未初始化的常量Rake :: DSL问题?

我收到类似于这些 问题中的错误,除了我在Heroku上发生的情况: 2011-05-30T09:03:29+00:00 heroku[worker.1]: Starting process with command: `rake jobs:work` 2011-05-30T09:03:30+00:00 app[worker.1]: (in /app) 2011-05-30T09:03:30+00:00 heroku[worker.1]: State changed from starting to up 2011-05-30T09:03:33+00:00 app[worker.1]: rake aborted! 2011-05-30T09:03:33+00:00 app[worker.1]: uninitialized constant Rake::DSL 2011-05-30T09:03:33+00:00 app[worker.1]: /app/.bundle/gems/ruby/1.9.1/gems/rake-0.9.0/lib/rake/tasklib.rb:8:in `<class:TaskLib>' 这些问题的答案似乎是指定gem 'rake', '0.8.7'因为0.9版本导致的问题。 当我尝试添加gem 'rake', '0.8.7'到我的gemfile并推送到Heroku时,我得到这个错误: Unresolved dependencies detected; Installing… You have modified your Gemfile in development but did not […]

是否有可能在我的代码中为rails开发环境设置ENVvariables?

我知道我可以通过bash设置我的ENVvariables export admin_password = "secret" 但有没有办法在我的rails源代码中执行它? 我的第一次尝试是在这样的environment/development.rb ENV['admin_password'] = "secret" 但它没有工作。 有没有办法做到这一点?