标签: ruby

使用paperclip使用Activeadmin Rails上传文件

我使用Active admin作为我的rails应用程序后端.我想要上传文件.我该如何完成此功能?

ruby ruby-on-rails activeadmin

41
推荐指数
4
解决办法
3万
查看次数

如何引用全局变量和类变量?

我是编程新手.现在我正在研究Ruby.据我所知,全局变量是在全局命名空间中定义的(所以在任何类或函数之外).我正在读一些东西,它说全局变量$在他们面前有一个标志.那是什么意思?这是否意味着,当我定义一个函数或类,并要参考我的全局变量(让我们说这是edmund = 123)我将不得不像这样引用它:$edmund

所以:

edmund = 123
def my_function()
  456 + $edmund
end
Run Code Online (Sandbox Code Playgroud)

也是类变量(以那些开头的@@变量@),如实例变量(),您可以通过调用它们来访问它们Class.classvariable?他们的目的是什么?

ruby

41
推荐指数
3
解决办法
7万
查看次数

如何使用Ruby的邮件gem通过smtp发送电子邮件?

我正在使用mailgem for Ruby https://github.com/mikel/mail

如何通过smtp服务器发送电子邮件?如何指定地址和端口?我应该为Gmail使用哪些设置?

READMEGitHub上只给出实例由本地服务器发送.

ruby email smtp

41
推荐指数
1
解决办法
4万
查看次数

Ruby由空格分割

如何编写一个Ruby函数,用任何类型的空格分割输入,并从结果中删除所有空格?例如,如果输入是

 aa bbb
cc    dd ee
Run Code Online (Sandbox Code Playgroud)

然后返回一个数组["aa", "bbb", "cc", "dd", "ee"].

ruby whitespace split

41
推荐指数
5
解决办法
4万
查看次数

rails respond_to format.js API

我是一位经验丰富的JAVA和C++开发人员,我正在努力了解rails的工作原理.

我在下面得到了这个代码:

respond_to do |format|
      if @line_item.save
        format.html { redirect_to store_url }
        format.js { render :json => @line_item, :mime_type => Mime::Type.lookup('application/json'), 
                :callback => 'javascriptFunction' }
Run Code Online (Sandbox Code Playgroud)

我一直在寻找api,它定义了我可以通过的内容,format.js {}但我找不到..

首先:什么样的陈述format.js,是一个变量?

最重要的是:我可以将哪些属性传递给format.js {}?你能通过直接链接吗?我搜索了http://api.rubyonrails.org/

ruby syntax ruby-on-rails

41
推荐指数
2
解决办法
7万
查看次数

Ruby on Rails错误"无法加载此类文件 - "

我很新ruby on rails,我一直在尝试twitter-bootstrap用作资产,所以我把它包含在我的Gemfile中,捆绑并成功安装.但是我注意到它依赖于我执行"bundle"命令时未显示的某些依赖项.

它需要的依赖性

(1) Libv8
(2) Less
(3) Less-rails
Run Code Online (Sandbox Code Playgroud)

错误信息:

cannot load such file -- less
  (in c:/Sites/todo/app/assets/stylesheets/bootstrap_and_overrides.css.less)

[code]

Extracted source (around line #8):

5:   <!--[if lt IE 9]>
6:     <script src="http://html5shim.googlecode.com/svn/trunk/html5.js"     type="text/javascript"></script>
7:   <![endif]-->
8:   <%= stylesheet_link_tag    "application", :media => "all" %>
9:   <%= javascript_include_tag "application" %>
10:   <%= csrf_meta_tags %>
11:   <meta name="viewport" content="width=device-width, initial-scale=1.0">

[/code]

Trace
app/views/layouts/application.html.erb:8:in     `_app_views_layouts_application_html_erb__560528188_27183396'
app/controllers/lists_controller.rb:7:in `index'
Run Code Online (Sandbox Code Playgroud)

我已经注意到了很多这个问题的答案,并选择了明显的解决方案,但不知怎的,我仍然陷入困境,并且非常感谢一些指导.

ruby ruby-on-rails web twitter-bootstrap

41
推荐指数
3
解决办法
3万
查看次数

无法使用Python在Heroku教程中启动工头

我一直在尝试完成本教程,但遇到了问题foreman start.我正在使用Windows 7,64位机器,我试图在Heroku Toolbelt提供的git bash终端中执行此操作.

当我进入时,foreman start我收到:

sh.exe": /c/Program Files (x86)/Heroku/ruby-1.9.2/bin/foreman: "c:/Program: bad
interpreter: No such file or directory
Run Code Online (Sandbox Code Playgroud)

因此,我尝试通过键入cmd然后使用foreman start(类似于对此问题的答案之一的评论建议)在git bash中输入cmd .这就是产生的:

Bad file descriptor
c:/Program Files (x86)/Heroku/ruby-1.9.2/lib/ruby/gems/1.9.1/gems/foreman-0.62.0
/lib/foreman/engine.rb:377:in `read_nonblock'
c:/Program Files (x86)/Heroku/ruby-1.9.2/lib/ruby/gems/1.9.1/gems/foreman-0.62.0
/lib/foreman/engine.rb:377:in `block (2 levels) in watch_for_output'
c:/Program Files (x86)/Heroku/ruby-1.9.2/lib/ruby/gems/1.9.1/gems/foreman-0.62.0
/lib/foreman/engine.rb:373:in `loop'
c:/Program Files (x86)/Heroku/ruby-1.9.2/lib/ruby/gems/1.9.1/gems/foreman-0.62.0
/lib/foreman/engine.rb:373:in `block in watch_for_output'
21:06:08 web.1  | exited with code 1
21:06:08 system | sending SIGKILL to all processes
Run Code Online (Sandbox Code Playgroud)

我不知道第二组错误试图告诉我什么,因为它似乎声称engine.rb正在运行的文件位置甚至不存在于我的计算机上. …

ruby python heroku git-bash foreman

41
推荐指数
3
解决办法
1万
查看次数

Rails:带参数的URL /路径

我想生成一个URL作为

/swimming/students/get_times/2013-01-01/2013-02-02
Run Code Online (Sandbox Code Playgroud)

从这条路线

get_class_swimming_students GET /swimming/students/get_times/:start_date/:end_date(.:format) swimming/students#get_times
Run Code Online (Sandbox Code Playgroud)

如何将参数传递给get_class_swimming_students_path

ruby ruby-on-rails ruby-on-rails-3

41
推荐指数
3
解决办法
7万
查看次数

rails验证:: allow_nil和:包含两者同时需要

通常,字段'kind'应该是空白的.但如果它不是空白,则该值应包含在['a','b']中

validates_inclusion_of :kind, :in => ['a', 'b'], :allow_nil => true
Run Code Online (Sandbox Code Playgroud)

代码不起作用?

ruby validation ruby-on-rails inclusion

41
推荐指数
3
解决办法
2万
查看次数

GET和POST请求的相同Rails 4路由

在Rails 3 Match中,用于指向"GET""POST"以及其他类型请求的操作.

match "user/account" => user#account
Run Code Online (Sandbox Code Playgroud)

现在,这将指向用户控制器对GET和POST请求的帐户操作.在Rails 4中, "匹配"已被弃用,我们可以在Rails 4中为GETPOST创建相同的路由吗?

ruby routes ruby-on-rails-3 ruby-on-rails-4

41
推荐指数
2
解决办法
4万
查看次数