正如问题所述,为什么在电话号码栏中将电话号码存储为字符串而不是整数是最佳做法?
我不确定我理解这个的理由.请帮忙澄清一下!
谢谢!
ruby postgresql ruby-on-rails ruby-on-rails-3 ruby-on-rails-4
所以,当我试图访问我的应用程序上的电影页面时,我收到以下错误:
ActionController::ParameterMissing (param is missing or the value is empty: film):
2014-07-24T22:04:44.622356+00:00 app[web.1]: app/controllers/saas_admin/films_controller.rb:54:in `permitted_params'
Run Code Online (Sandbox Code Playgroud)
请参阅下面的电影控制器代码
films_controller.rb
class SaasAdmin::FilmsController < SaasAdminController
inherit_resources
belongs_to :studio, :finder => :find_by_id!, :param => :studio_id, :class_name => Studio
before_filter :set_sort_fields, :only => :edit
before_filter :build_collections, :only => [:new, :create, :edit, :update]
def create
create! { parent_path(parent.id) } # Redirect to studio in case studio_id is changed
end
def update
@film = Film.find_by_permalink(params[:id])
respond_to do |format|
if @film.update(permitted_params)
format.html { redirect_to saas_admin_studio_path(@film.studio), notice: 'Film was successfully …Run Code Online (Sandbox Code Playgroud) 如何让heroku调度程序每周运行一次?
这是不可能的,从我所看到的我只能按小时,每10分钟或每日任务安排,而不是每周一次.
如果没有,那么其他Heroku附加组件是什么可能允许我在生产中的每周贝司上运行作业(即cron作业)任务.
谢谢!
更新2:
require 'date'
task :weeklydelete do
if Date.today.wday.zero?
runner "Event.clear_expired"
runner "Activity.clear_expired"
end
end
Run Code Online (Sandbox Code Playgroud)
更新2.5:
$heroku run bundle exec rake weeklydelete -a friendiosenew
Running `bundle exec rake weeklydelete` attached to terminal... up, run.6194
rake aborted!
undefined local variable or method `path' for main:Object
/app/lib/tasks/weeklydelete.rake:2:in `block in <top (required)>'
Tasks: TOP => weeklydelete
(See full trace by running task with --trace)
Run Code Online (Sandbox Code Playgroud) 我正在尝试将我的应用程序推送到Heroku,但是我得到了这个相当随意的错误:
Errno::ENOENT: No such file or directory @ rb_sysopen -\
/tmp/build_.../config/aws.yml
/tmp/build_.../vendor/bundle/ruby/2.1.0/gems/safe_yaml-1.0.3/lib/safe_yaml.rb:39:in `initialize'
/tmp/build_.../vendor/bundle/ruby/2.1.0/gems/safe_yaml-1.0.3/lib/safe_yaml.rb:39:in `open'
/tmp/build_.../vendor/bundle/ruby/2.1.0/gems/safe_yaml-1.0.3/lib/safe_yaml.rb:39:in `unsafe_load_file'
/tmp/build_.../vendor/bundle/ruby/2.1.0/gems/safe_yaml-1.0.3/lib/safe_yaml.rb:24:in `load_file_with_options'
/tmp/build_.../config/initializers/aws.rb:1:in `<top (required)>'
/tmp/build_.../vendor/bundle/ruby/2.1.0/gems/activesupport-4.0.5/lib/active_support/dependencies.rb:223:in `load'
/tmp/build_.../vendor/bundle/ruby/2.1.0/gems/activesupport-4.0.5/lib/active_support/dependencies.rb:223:in `block in load'
/tmp/build_.../vendor/bundle/ruby/2.1.0/gems/activesupport-4.0.5/lib/active_support/dependencies.rb:214:in `load_dependency'
/tmp/build_.../vendor/bundle/ruby/2.1.0/gems/activesupport-4.0.5/lib/active_support/dependencies.rb:223:in `load'
/tmp/build_.../vendor/
Run Code Online (Sandbox Code Playgroud)
我在aws.yml文件中有正确的键,所以我不确定为什么我会收到此错误,也可以在本地正常工作.我已经尝试删除该/tmp文件夹并让Heroku重新生成它也无法正常工作.我该如何解决?
所以我使用了以下内容:
git checkout --orphan newBranch
git add -A # Add all files and commit them
git commit
git branch -D master # Deletes the master branch
git branch -m master # Rename the current branch to master
Run Code Online (Sandbox Code Playgroud)
这对于 Gitrepo 提交历史记录非常有效,但是,当我使用 gitk --all 时,我仍然可以看到所有先前的提交。是否也可以将所有这些提交合并为一个?
谢谢!
我正在尝试在rake db:migrate本地运行,但我收到以下错误:
Gem::LoadError: You have already activated rake 10.2.2, but your Gemfile requires rake 10.1.1. Using bundle exec may solve this.
Run Code Online (Sandbox Code Playgroud)
不知道为什么会这样?它出来的没有.
知道如何解决这个问题吗?
干杯
对于任何模型实例,都有一个 #object_id 和 #id - 我知道它们不一样。
但是,我不太确定它们有何不同以及它们如何在上下文中使用。
请帮忙解决这个问题!!
谢谢!