我正在建立一个拥有用户页面的网站,该用户页面应该允许用户创建公告帖子.
当我尝试通过网站创建新的公告帖时,会弹出如下错误:
Template is missing
Missing template announcements/create, application/create with {:locale=>[:en], :formats=>[:html], :handlers=>[:erb, :builder, :raw, :ruby, :jbuilder, :coffee]}. Searched in: * ".../app/views"
Run Code Online (Sandbox Code Playgroud)
如果我在该位置创建create.html.erb,表单将始终返回false.
用户页面(/app/view/users/show.html.erb):
<% provide(:title, 'Admin Page') %>
<% if signed_in? %>
<div class="container">
<%= link_to "Sign out", signout_path, method: "delete" %>
<br />
<% if @announcements.any? %>
<h3>Announcements (<%= @announcements.count %>)</h3>
<ol>
<%= render @announcements %>
</ol>
<%= will_paginate @announcements %>
<% end %>
<%= render 'shared/announcement_form' %>
</div>
<% else %>
<script type="text/javascript"> window.location.href= '<%= signin_path %>' …Run Code Online (Sandbox Code Playgroud) 我正在Heroku上部署一个网站,但是当我尝试运行"heroku open"时,我收到了"应用程序错误".
我相信我已成功将文件推送到Heroku,这是我的"git push heroku master"代码的一部分:
-----> Ruby/Rails app detected
-----> Using Ruby version: ruby-1.9.3
-----> Installing dependencies using Bundler version 1.3.2
Ruby version change detected. Clearing bundler cache.
Old: ruby 2.0.0p247 (2013-06-27 revision 41674) [x86_64-linux]
New: ruby 1.9.3p448 (2013-06-27 revision 41675) [x86_64-linux]
Running: bundle install --without development:test --path vendor/bundle --binstubs vendor/bundle/bin --deployment
Run Code Online (Sandbox Code Playgroud)
当我运行"heroku config -s | grep PATH"时,我得到了
PATH=bin:vendor/bundle/ruby/1.9.1/bin:/usr/local/bin:/usr/bin:/bin
Run Code Online (Sandbox Code Playgroud)
我使用的是Ruby 1.9.3和Rails 4.0.0
heroku run ruby -v
Running `ruby -v` attached to terminal... up, run.1868
ruby 1.9.3p448 (2013-06-27 revision 41675) …Run Code Online (Sandbox Code Playgroud)