所以我不确定它是什么.在本地主机上一切正常.
我在Heroku中遇到此错误.
Started GET "/posts/new" for 79.111.231.233 at 2012-10-05 08:04:17 -0700
app/views/posts/new.html.erb:2:in `_app_views_posts_new_html_erb__735551054742361459_22419140'
app/views/shared/_post_form.html.erb:22:in `block in _app_views_shared__post_form_html_erb__2081576675630015699_18673940'
22: <%= f.text_field :tags %>
app/views/shared/_post_form.html.erb:5:in `_app_views_shared__post_form_html_erb__2081576675630015699_18673940'
25: <div class="actions">
21: <div class="">
cache: [GET /posts/new] miss
ActionView::Template::Error (undefined method `tags' for #<Post:0x000000041424a0>):
app/controllers/posts_controller.rb:19:in `new'
Run Code Online (Sandbox Code Playgroud)
多数民众赞成我所拥有的:
1.观众
<%= form_for @post do |f| %>
Run Code Online (Sandbox Code Playgroud)
... <%= f.text_field:标签%> ...
2.控制器
def new
@page_title = 'New post'
@user = current_user
@post = Post.new
render 'new'
end
Run Code Online (Sandbox Code Playgroud)
3.模型
attr_accessible :entry, :title, :private, :tags
Run Code Online (Sandbox Code Playgroud)
图式
create_table "posts", :force …Run Code Online (Sandbox Code Playgroud) 我是RequireJs的新手,所以我有点担心让我的rails 4应用程序正在生产requirejs件.
我有以下内容:
1)Require_rails gem
gem 'requirejs-rails'
Run Code Online (Sandbox Code Playgroud)
2)在html.erb文件中间调用的一块require-js
<%= requirejs_include_tag asset_url("scribe/scribe-editor.js") %>
Run Code Online (Sandbox Code Playgroud)
3)在这个文件中我有以下内容
require({
paths: {
'scribe': 'scribe/bower_components/scribe/scribe',
'scribe-plugin-blockquote-command': 'scribe/bower_components/scribe-plugin-blockquote-command/scribe-plugin-blockquote-command',
'scribe-plugin-code-command': 'scribe/bower_components/scribe-plugin-code-command/scribe-plugin-code-command'
}
}, [
'scribe',
'scribe-plugin-blockquote-command',
'scribe-plugin-code-command',
], function (
Scribe,
scribePluginBlockquoteCommand,
scribePluginCodeCommand,
) {
...
});
Run Code Online (Sandbox Code Playgroud)
4)所有这些文件都位于vendor/javascripts/scribe中
vendor/javascripts/scribe/scribe-editor.js
vendor/javascripts/scribe/bower_components/scribe/scribe.js
vendor/javascripts/scribe/bower_components/scribe/scribe/scribe-plugin-blockquote-command/scribe-plugin-blockquote-command.js
vendor/javascripts/scribe/bower_components/scribe/scribe-plugin-code-command/scribe-plugin-code-command.js
Run Code Online (Sandbox Code Playgroud)
5)在生产时我有以下代码.
<script src="/assets/require-21be67676bcf2b75c547dd382d849e26.js"></script>
<script>require.config({"baseUrl":"http://domain.com/assets","paths":{"application":"/assets/application-e720d39c2f6b94f1fd554d97b48ee312"}}); require(["http://domain.com/assets/scribe/scribe-editor-a848a8a552e89e8a8f6e9a62d10cd58f.js"]);</script>
Run Code Online (Sandbox Code Playgroud)
6)最后,我的asset.rb文件:
Rails.application.config.assets.precompile += %w(
scribe/scribe-editor.js
)
Run Code Online (Sandbox Code Playgroud)
============= 7)问题:脚本编辑器已加载,但所有依赖项都没有找到404.
谢谢你的帮助.
我尝试"捆绑安装"我的Rails项目,但我有这个错误:
Fetching gem metadata from https://rubygems.org/.Unfortunately, a fatal error has occurred. Please see the Bundler
troubleshooting documentation at http://bit.ly/bundler-issues. Thanks!
/home/vekozlov/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require': /home/vekozlov/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/x86_64-linux/openssl.so: undefined symbol: SSLv2_method - /home/vekozlov/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/x86_64-linux/openssl.so (LoadError)
Run Code Online (Sandbox Code Playgroud)
我发现了这种情况(Ubuntu和SSLv2_method的未定义符号),但我不明白如何在Ubuntu 12.04 x64中修复它
谢谢你的帮助.
UPD:它对我有用(俄语)
UPD:问题解决了.
我在宝石的整体列表中添加了gem twitter-bootstrap(不仅仅是group:assets).并且必须在部署之前进行预编译.
部署时遇到问题.
application.css.scss现在不存在 - 文件已被删除.可能是什么问题?当我添加bootstrap-sass而不是.less版本时,问题就开始了.但它失败的原因不明.我决定回去,现在我遇到了这些问题.
-----> Preparing app for Rails asset pipeline
Running: rake assets:precompile
rake aborted!
File to import not found or unreadable: bootstrap.
Load path: Sass::Rails::Importer(/tmp/build_3es5vmj75q0ih/app/assets/stylesheets/application.css.scss)
(in /tmp/build_3es5vmj75q0ih/app/assets/stylesheets/application.css.scss)
/tmp/build_3es5vmj75q0ih/app/assets/stylesheets/application.css.scss:16
/tmp/build_3es5vmj75q0ih/vendor/bundle/ruby/1.9.1/gems/sass-3.2.3/lib/sass/tree/import_node.rb:67:in `rescue in import'
/tmp/build_3es5vmj75q0ih/vendor/bundle/ruby/1.9.1/gems/sass-3.2.3/lib/sass/tree/import_node.rb:45:in `import'
/tmp/build_3es5vmj75q0ih/vendor/bundle/ruby/1.9.1/gems/sass-3.2.3/lib/sass/tree/import_node.rb:28:in `imported_file'
/tmp/build_3es5vmj75q0ih/vendor/bundle/ruby/1.9.1/gems/sass-3.2.3/lib/sass/tree/import_node.rb:37:in `css_import?'
/tmp/build_3es5vmj75q0ih/vendor/bundle/ruby/1.9.1/gems/sass-3.2.3/lib/sass/tree/visitors/perform.rb:215:in `visit_import'
/tmp/build_3es5vmj75q0ih/vendor/bundle/ruby/1.9.1/gems/sass-3.2.3/lib/sass/tree/visitors/base.rb:37:in `visit'
/tmp/build_3es5vmj75q0ih/vendor/bundle/ruby/1.9.1/gems/sass-3.2.3/lib/sass/tree/visitors/perform.rb:98:in `visit'
/tmp/build_3es5vmj75q0ih/vendor/bundle/ruby/1.9.1/gems/sass-3.2.3/lib/sass/tree/visitors/base.rb:53:in `block in visit_children'
/tmp/build_3es5vmj75q0ih/vendor/bundle/ruby/1.9.1/gems/sass-3.2.3/lib/sass/tree/visitors/base.rb:53:in `map'
/tmp/build_3es5vmj75q0ih/vendor/bundle/ruby/1.9.1/gems/sass-3.2.3/lib/sass/tree/visitors/base.rb:53:in `visit_children'
/tmp/build_3es5vmj75q0ih/vendor/bundle/ruby/1.9.1/gems/sass-3.2.3/lib/sass/tree/visitors/perform.rb:107:in `block in visit_children'
/tmp/build_3es5vmj75q0ih/vendor/bundle/ruby/1.9.1/gems/sass-3.2.3/lib/sass/tree/visitors/perform.rb:119:in `with_environment'
/tmp/build_3es5vmj75q0ih/vendor/bundle/ruby/1.9.1/gems/sass-3.2.3/lib/sass/tree/visitors/perform.rb:106:in `visit_children'
/tmp/build_3es5vmj75q0ih/vendor/bundle/ruby/1.9.1/gems/sass-3.2.3/lib/sass/tree/visitors/base.rb:37:in `block in visit'
/tmp/build_3es5vmj75q0ih/vendor/bundle/ruby/1.9.1/gems/sass-3.2.3/lib/sass/tree/visitors/perform.rb:126:in `visit_root'
/tmp/build_3es5vmj75q0ih/vendor/bundle/ruby/1.9.1/gems/sass-3.2.3/lib/sass/tree/visitors/base.rb:37:in `visit'
/tmp/build_3es5vmj75q0ih/vendor/bundle/ruby/1.9.1/gems/sass-3.2.3/lib/sass/tree/visitors/perform.rb:98:in …Run Code Online (Sandbox Code Playgroud) 试图使 'FILTER=app cap deploy',但收到此错误。它在一个笔记本上引发,但另一个成功部署。
它可能是什么?
选项:os-x、rails、mongo、ec2、橡胶。
[deploy:update_code] exception while rolling back: Capistrano::ConnectionError, connection failed for: app.uncoverage.com (SocketError: getaddrinfo: nodename nor servname provided, or not known) connection failed for: app.uncoverage.com (SocketError: getaddrinfo: nodename nor servname provided, or not known) Vyacheslavs-MacBook-Air:uncoverage vekozlov$ git reset --hard HEAD
Run Code Online (Sandbox Code Playgroud)
UPD 我将主机添加到 /etc/hosts 并且它工作正常。
heroku ×2
amazon-ec2 ×1
bundle ×1
capistrano ×1
javascript ×1
mongodb ×1
requirejs ×1
ruby ×1
sass ×1
tags ×1
undefined ×1