在生产服务器上部署后,应用程序无法运行。发展很好

时间:2011-07-03 09:28:48

标签: ruby-on-rails ruby templates routes

我的应用程序在我的本地计算机上运行,​​但无法在生产服务器上运行。

使用capistrano,一切都在/ var / www / current下启动并运行。

重新启动的网络服务器。

获取网站的自定义404,但甚至无法使用直接链接检索/ public / images中的内容。

在日志中获取此信息:

ActionView::MissingTemplate (Missing template access/index with {:locale=>[:en, :en], :handlers=>[:rxml, :builder, :erb, :rjs, :rhtml], :formats=>[:html]} in view paths "/var/www/releases/20110703002055/app/views", "/var/www/shared/bundle/ruby/1.8/gems/kaminari-0.12.4/app/views"):

我一直在玩routes.rb - 这是现在唯一的一行:

root :to => 'access#index', :as => 'access'

我在access_controller.rb中有这些:

  def index    
  end

  def welcome
    respond_to do |format|
       format.html # welcome.html.erb
    end
  end

我在app / views / access目录中有一个模板index.html.erb和welcome.html.erb。

1 个答案:

答案 0 :(得分:0)

我真的不知道capistrano,但是如果您使用Git或类似的东西将您的代码推送到您的服务器,看起来您没有将所有文件添加到您的存储库。 (它发誓没有找到access / index.html.erb)

在git中它就像:

git add .
git commit -m "adding missing files"