小编dsp*_*099的帖子

停止rails控制台在循环结束时打印出对象

比方说,如果我循环遍历给定模型的所有实例并从每个实例输出内容,最后,irb仍将打印整个对象.

如果对象最终需要数百行,那么在我看到我实际需要的内容之前,这将是一个漫长的过程.有没有办法在rails控制台中禁用它?

ruby console ruby-on-rails irb

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

如果.html.erb中的else语句在视图中

在rails中,我经常会遇到这样的情况:在视图中我会做类似的事情

<% if @some_condition_previusly_established_in_a_controller %>
 <div class="one">123</div>
<% else %>
 <div class="two">something else</div>
<% end %>
Run Code Online (Sandbox Code Playgroud)

它看起来有点乱.这是否是一种可接受的观看方式?

ruby model-view-controller ruby-on-rails

40
推荐指数
4
解决办法
8万
查看次数

如何将独立的Python脚本集成到Rails应用程序中?

我有一个程序,它有一个小的文件结构,然后运行使用

python do_work.py foo bar
Run Code Online (Sandbox Code Playgroud)

我希望我的Rails用户按下按钮并为他们发生这种情况,结果要么上传到某个地方,要么只是作为下载链接或类似的东西抛出 - 输出do_work.py(比方说,它result.txt)

我还想澄清一下,脚本会在文件系统上创建3个独立的文件,这些文件不是文本文件(这应该不重要,这里不是问题)

最好的方法是什么?可以rake运行exec Python吗?更重要的是,这在heroku上是可行的吗?

我在我的系统上安装了Python,但sockmonk提供的答案似乎不起作用 - 它返回nil.请注意,其他命令ls似乎有效.

这可能是权限问题吗?

def index
    value = %x( python --version )
    render :text => value
end
Run Code Online (Sandbox Code Playgroud)

顺便说一句,尝试这个irb:

%x(python)
Run Code Online (Sandbox Code Playgroud)

打开irb的Python终端INSIDE.然而,无论出于何种原因,它都不会占用.

ruby python rake ruby-on-rails heroku

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

可以安全删除rails tmp/cache/assets文件吗?

我似乎在例如命名的子文件夹中有一个TON

sprockets%2F76920e6913c3390459175ac8e6dfd44a3

它们似乎包含二进制数据.

他们为什么,为什么有这么多,最重要的是,这些可以安全地删除?他们永远需要scp.

ruby ruby-on-rails sprockets

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

在推送到heroku之后,我的大多数资产突然返回404

我已经部署了这个应用程序(rails 3.2.11)一百万次了,我没有搞乱任何设置,但现在我受到了欢迎:

在此输入图像描述

为什么这个发生了?我的应用程序.rb包括config.assets.enabled = true- 从来没有任何问题.

事实上,在端口3000上本地运行它似乎没有任何问题.

在今天早上部署到heroku后,似乎它没有加载内部/ assets /

有趣的是,在复制文件后尝试只创建一个新应用程序,会git commit产生您期望的所有内容以及我认为可能与之相关的长列表:

在此输入图像描述

编辑:有趣的是,一些资产已加载,如徽标和背景,但其余部分,您可以看到返回404.

ruby deployment ruby-on-rails heroku asset-pipeline

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

推送到heroku的应用程序仍然显示标准索引页面

我完成了安装git和heroku gem的步骤,并成功将我的应用程序推送到了heroku.问题是,它显示了一个标准的"你正在使用Ruby on Rails"页面,即使我所拥有的本地应用程序已将路由设置为root到某个控制器/页面.我还从/ public删除了index.html页面.

知道为什么会这样吗?我怀疑我可能需要以某种方式从开发切换到部署,但仍然,我删除了index.html,为什么它仍然出现在heroku上?

编辑:转到mysite.heroku /登录和我创建的其他页面由于某种原因工作正常,所以没关系部署的事情.

ruby git deployment ruby-on-rails heroku

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

为什么这个Parallel.ForEach代码会冻结程序?

更多新手问题:

这段代码从主窗口的列表中抓取了许多代理(我无法弄清楚如何在不同的函数之间使变量可用)并检查每个代理(简单的httpwebrequest),然后将它们添加到名为的列表中finishedProxies.

出于某种原因,当我按下开始按钮时,整个程序挂起.我的印象是Parallel为每个动作创建单独的线程,只留下UI线程,以便它响应?

private void start_Click(object sender, RoutedEventArgs e)
        {
            // Populate a list of proxies
            List<string> proxies = new List<string>();
            List<string> finishedProxies = new List<string>();

            foreach (string proxy in proxiesList.Items)
            {
                proxies.Add(proxy);
            }

            Parallel.ForEach<string>(proxies, (i) =>
            {
                string checkResult;
                checkResult = checkProxy(i);

                finishedProxies.Add(checkResult);
                // update ui
                /*
                 status.Dispatcher.Invoke(
                  System.Windows.Threading.DispatcherPriority.Normal,
                  new Action(
                    delegate()
                    {
                        status.Content = "hello" + checkResult;
                    }
                )); */
                // update ui finished


                //Console.WriteLine("[{0}] F({1}) = {2}", Thread.CurrentThread.Name, i, CalculateFibonacciNumber(i));
            });


        }
Run Code Online (Sandbox Code Playgroud)

我已经尝试使用已注释掉的代码来更改Parallel.Foreach中的UI,它会在按下启动按钮后冻结程序.它之前对我有用,但我使用的是Thread类.

如何从Parallel.Foreach内部更新UI,如何使Parallel.Foreach工作,以便它在工作时不会使UI冻结?

这是整个代码.

c# user-interface multithreading visual-studio-2010 task-parallel-library

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

从div到div绘制弯曲的SVG箭头线

我想使用SVG绘制两条弯曲的箭头线来连接两个元素以指示它们来回走动,如下所示:

在此输入图像描述

我已经阅读了一些关于SVG的内容,但我并不完全确定如何创建一个垂直的线.

其次,如果SVG采用坐标,在创建SVG绘图之前是否必须找到元素的坐标位置?如果调整窗口大小,是否必须重新绘制?

html javascript css svg dom

15
推荐指数
3
解决办法
8649
查看次数

无法让mongoid使用Rails 4

我按照官方教程.

我在我的Gemfile中注释了sqlite3以及以下行:

gem 'mongoid', '~> 4', github: 'mongoid/mongoid'
gem 'bson_ext'
Run Code Online (Sandbox Code Playgroud)

但是,我一直收到 Specified 'sqlite3' for database adapter, but the gem is not loaded. Add gem "sqlite3" to your Gemfile.

原因似乎是database.yml仍然将sqlite列为数据库.我怎么能让Rails使用生成的mongoid.yml?用mongoid.yml替换database.yml的内容似乎没有办法 - 我得到了

ActiveRecord::AdapterNotSpecified: database configuration does not specify adapter 错误.

它与Rails 4不兼容还是我错过了一些简单的东西?

编辑:我想我变暖了.我已将适配器添加为'mongoid'.这是我的database.yml的内容:

development:
  adapter: 'mongoid'
  # Configure available database sessions. (required)
  sessions:
    # Defines the default session. (required)
    default:
      # Defines the name of the default database that Mongoid can connect to.
      # (required).
      database: xboxie
      # Provides the …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails mongodb mongoid ruby-on-rails-4

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

如何使用heroku的非www域?

我知道他们不支持它,但说真的,怎么办呢?将A-record指向一个只提供301到heroku的ip?听起来真的很蠢.我错过了什么吗?

有更简单的解决方法吗?

http heroku http-status-code-301 web

12
推荐指数
2
解决办法
7500
查看次数