小编vek*_*lov的帖子

Heroku,ActionView :: Template :: Error(#Post:0x0000000414240>的未定义方法`tags'):

所以我不确定它是什么.在本地主机上一切正常.

我在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)

tags error-handling ruby-on-rails heroku undefined

5
推荐指数
1
解决办法
3357
查看次数

RequireJs + Rails 4

我是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.

谢谢你的帮助.

javascript ruby ruby-on-rails requirejs ruby-on-rails-4

2
推荐指数
1
解决办法
1944
查看次数

RAILS,bundle install返回 - 未定义的符号:SSLv2_method

可能重复:
未定义的符号:运行bundle install时的SSLv2_method

我尝试"捆绑安装"我的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:它对我有用(俄语)

http://awolf.ru/rails-on-ubuntu-with-rvm/

bundle ruby-on-rails undefined-symbol

1
推荐指数
1
解决办法
1620
查看次数

要导入的文件未找到或不可读:bootstrap.Heroku部署失败

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)

ruby-on-rails sass heroku twitter-bootstrap

1
推荐指数
1
解决办法
4841
查看次数

Capistrano::ConnectionError , SocketError: getaddrinfo - 在上限部署

试图使 '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 并且它工作正常。

capistrano ruby-on-rails amazon-ec2 mongodb

1
推荐指数
1
解决办法
2625
查看次数