在heroku上部署rails 3.1项目的问题

Trouble with rails 3.1 project deployed on heroku

本文关键字:项目 问题 rails heroku 部署      更新时间:2023-09-26

由于某些原因,我的项目中的.js.coffee文件没有通过:remote => true链接/表单调用

我试图通过Ajax调用posts/new控制器。控制器正在被调用和执行,但它找不到要重定向到哪里。

在日志中,我得到以下消息:

ActionView:MissingTemplate (Missing template posts/new, application/new with {:handlers => [:erb,:builders],:formats => [:js,:html],:locale => [:en,:en]}。搜索路径:* "/app/app/views"

当我将new.js.coffee文件更改为new.js时,它可以正常工作。任何想法做什么,所以我可以运行咖啡脚本文件了吗?

我Gemfile

:

source 'http://rubygems.org'
gem 'rails', '3.1.1'
# Bundle edge Rails instead:
# gem 'rails',     :git => 'git://github.com/rails/rails.git'
group :development do
    gem 'sqlite3'
end
group :deployment do
    gem 'pg'
end
gem 'devise', '1.4.9'
gem 'omniauth', '1.0.0'
gem 'omniauth-facebook'
gem 'rails_autolink'
# Gems used only for assets and not required
# in production environments by default.
group :assets do
  gem 'sass-rails',   '~> 3.1.4'
  gem 'coffee-rails', '~> 3.1.1'
  gem 'uglifier', '>= 1.0.3'
end
gem 'jquery-rails'
# To use ActiveModel has_secure_password
# gem 'bcrypt-ruby', '~> 3.0.0'
# Use unicorn as the web server
# gem 'unicorn'
# Deploy with Capistrano
# gem 'capistrano'
# To use debugger
# gem 'ruby-debug19', :require => 'ruby-debug'
group :test do
  # Pretty printed test output
  gem 'turn', :require => false
end

把你的gem 'coffee-rails'行放在:assets组之外,也许在你的jquery-rails gem行之后。:assets宝石不会在生产过程中使用。